select id, name from myTable; 或
select id, name from myTable where name like "%";Mysql是否优化了第二个查询?
更新: myTable只有三列id(主键),myTable中的行的名称和年龄都在(5-10)k范围内。
如果我们在列"name“上创建一个索引呢?
发布于 2015-09-07 14:14:06
我认为第二个查询的执行速度会更快。
在查询的执行顺序中,WHERE子句排在select之前。因此,如果您使用的是Where,那么它将过滤no。记录的数量。当select在其上工作时,Select将工作得更快(特别是当你在数据库中有大量数据时)。
参考资料:
https://stackoverflow.com/questions/32431901
复制相似问题