我目前正在开始创建一个应用程序,其中最重要的部分是一个包含 20 列的表格。该表将来将包含 3-5-7k 条记录。我必须将此特定表中的一个 WHERE 子句中的多个列组合起来以进行过滤(小于、等于等)。这些列是 varchars、ints、decimal 和 date。所以我的问题是,如果我假设有 3k 行,如果在 WHERE 子句中使用全部或超过 10 个条件,我的查询可能会慢一点,我如何决定要索引哪些列。如何优化这样的查询。我知道 3-5-7k 行对 MySQL 来说不算什么。问题是我在表中有 20 列。另外,如果这很重要,我将在服务器上使用 PHP。
提前致谢。