想知道,从Mysql中获取所有数据(在PHP数组中没有order by和sort)会更快还是Mysql order by?
例如,有一个名为"emp_info"的表
id
----------name
----------city
1---------埃里克--------纽约
2---------帕特里克--------旧金山
3---------乔伊--------伦敦
所以假设数据库中有100-200条记录。
如果我想按城市字母顺序显示记录,那么什么会更快??:
SELECT * FROM emp_info ORDER BY city;
或
SELECT * FROM emp_info;
,然后按城市列对PHP数组进行排序。
即使城市栏上有订单,那么哪种方法会更快?
谢谢。
MySQL将获胜。假设记录已经在数据库中,则不必将它们从数据库中复制出来进行排序。并且对它们进行分页或子索引将很容易并自动进行优化。
简而言之,如果数据库CAN执行此操作,那么数据库应该几乎总是执行此操作。