使用ChatGPT,AIGC总结出Mysql的常见优化30例。
1. 建立合适的索引:在Mysql中,索引是重要的优化手段,可以提高查询效率。确保表的索引充分利用,可以减少查询所需的时间。如:create index idx_name on table_name(column_name);
2. 避免使用select * :尽可能指定要返回的列,而不是使用“select *”,以减少网络传输的数据量和I/O的开销,并减少查询的执行时间。
3. 使用LIMIT语句限制返回的数据量:在查询中使用“limit”语句可以限制返回的数据量,尤其是在查询大数据量或跨表查询时。
4. 尽可能避免大表上的全表扫描:使用索引访问数据时,Mysql可以快速访问指定的数据块,避免大表上的全表扫描,大幅提高查询效率。
5. 避免在索引列上使用函数:查询时尽可能避免在索引列上使用函数,如:where date_format(datetime_column,'%Y%m')='202101',这样会使索引失效。
6. 优化大量数据的插入:使用LOAD DATA INFILE方式快速导入数据,避免大量的INSERT SQL语句造成的效率低下。
7. 尽量减少单个事务处理的数据量:一个事务中需要修改的数据越多,事务的执行效率就越低,建议通过分批次提