SQL查询性能提升的常见策略有哪些
在提升SQL查询性能方面,以下是一些可行的优化措施:
1、将数据、日志、索引分散存储于不同的I/O设备上,以提升读取效率。例如,以前Tempdb可置于RAID0配置,但SQL2000已不再支持。数据量越大,提升I/O性能就越关键。2、通过纵向或横向拆分表,减小表尺寸(参考sp_spaceuse)。3、升级硬件设施。4、依据查询条件,创建索引,优化索引和访问方式,限制结果集的数据量。注意填充因子应适中(建议使用默认值0)。索引应尽量精简,选用字节数较小的列创建索引为宜(参考索引创建)。避免对少量值的字段创建单一索引,如性别字段。
SQL性能提升的实践方法
以下是一些MySQL优化的技巧分享。
1、在软件中,为每个表创建InnoDB FILE文件。
2、这样做可以确保从内存中读取的数据不会过大,否则将无法达到优化效果。
3、此时,可以使用iostat-d-x-k 1命令直接查看硬盘操作,如下图所示。
4、如果条件满足,对MySQL数据进行拷贝,从而实现MySQL优化的目的,如下图所示即已完成。