• SQL中直接执行 COUNT() 和 SELECT 出来再统计哪个性能好
  • 写 SQL 时,我一直认为直接执行 select count(id) 的性能不好,没有先 select 所有的条数,再通过 count(条数) 的性能优秀,但是最近的一次遭遇改变了我这个错误的想法。首先是一张30万数据的表,我通过先 select 所有再 count(条数) 的方法执行然后执行就报错内存溢出的错误了(如何解决内存溢出可以看这里【点击】)但是我用执行 select count(id) 的方法得到下面结果(执行时间1174ms):可见,select count(id) 比 先一起 s...
  •  2018-01-22  |    程成  |    1708  |    0  |    数据库  |   SQL  count  性能  select  统计  数据库  
  • MySQL优化查询性能
  • 查询优化、索引优化、库表结构优化需要齐头并进,一个不落。在获得编写 MySQL 查询的经验的同时,也将学习到如何为高效的查询设计表和索引。同样的,也可以学习到在优化库表结构时会影响到哪些类型的查询。这个过程需要时间。一、为什么查询速度会慢MySQL 在执行查询的时候,“执行”过程可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要在不同的地方话费时间,包括网络,CPU 计算,生成统计信息和执行计划...
  •  2018-01-03  |    程成  |    1019  |    0  |    数据库  |   MySQL  优化  性能  查询  数据库  
  • MySQL中如何创建高性能的索引
  • 一、索引介绍索引(在 MySQL 中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,所以对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐渐增大时,性能则会急剧下降。不过,索引却经常被忽略,有时候甚至被误解,所以在实际案例中经常会遇到由糟糕索引导致的问题。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高几个数量级,“最优”的索引有...
  •  2018-01-03  |    程成  |    989  |    0  |    数据库  |   MySQL  性能  索引  优化  数据库