优化MySQL数据库中的查询语句详解

2019-01-05 10:10:24于丽

改写:

Rows_affected=0; Do{ Rows_affected=do_query( “deletefrommessageswherecreated<DATE_SUB(NOW(),INTERVAL3MONTH)”; ) }

(3)、分解关联查询:

可以让缓存的效率更高,在应用程序中可以方便的缓存单条数据
就查询分解后,执行单个查询可以减少锁的竞争
在应用层做关联,可以更容易对数据库进行拆分,更容易做到高性能和高扩展
查询本身效率也会更高。
可以减少冗余数据的查询,在应用层做关联查询,意味着对于某条数据应用只需要查询一次,而在数据库中做查询,可能需要重复的访问一部分数据。

适合场景:

①当应用程序能够方便的缓存单个查询结果的时候;
②当可以将数据分布到不同的mysql服务器上的时候;
③当能够使用IN()的方式代替关联查询的时候;
④当查询中使用一个数据表的时候。

您可能感兴趣的文章:

my.ini优化mysql数据库性能的十个参数(推荐)MySQL数据库优化详解mysql中优化和修复数据库工具mysqlcheck详细介绍mysql数据库sql优化原则(经验总结)优化Mysql数据库的8个方法详解MySQL数据库优化的八种方式(经典必看)