数据库查询速度非常慢

数据库查询速度非常慢:

  1. 很可能是当前的网站访问量过高,页面可能会提示too many connections,这时候可以首先修改下mysql的并发连接以应急,后期需要进行数据库的读写分离,使用多台数据库服务器来支持高访问量。
  2. 程序代码中可能有一些联表查询或低性能代码,拖慢数据库的访问。这时可以先使用show full processlist;来查看当前有哪些SQL语句正在执行。针对这些语句进行优化,或者对页面进行缓存处理。
  3. 单表的数据量过大也可能导致查询速度变慢,一般来说MYSQL的单表数据量超过1000万数据可能会变慢,这个时候需要对表进行拆分处理。如果系统对及时性和高并发的要求比较高,可以考虑现在比较流行的Nosql系列数据库,如Membase、MongoDB等。
  4. 数据库没有进行优化:最基本的是需要为表设置索引,对一些不重要的数据使用Memory引擎,量不要用JOIN、UNION、ORDER BY、GROUP BY,常见的页面分页limit 0,10这样的语句在百万条数据的情况下会变慢,最好先查ID。数据库是限制高访问量的源头,所以优化数据库是个长期的过程。

Related posts:

Leave a Reply

Your email address will not be published.