登录 注册
当前位置:主页 > 资源下载 > 10 > MySQL性能优化技术总结:系统配置的优化与表扫描

MySQL性能优化技术总结:系统配置的优化与表扫描

  • 更新:2024-07-18 09:31:38
  • 大小:2.14MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:SUN - 存储
  • 格式:PPT

资源介绍

系统配置的优化-表扫描 show global status like 'handler_read%'; show global status like 'com_select'; 计算表扫描率:   表扫描率 = Handler_read_rnd_next / Com_select   如果表扫描率超过4000,说明进行了太多表扫描,很有可能索引没有建好,增加read_buffer_size值会有一些好处,但最好不要超 过8MB innodb_buffer_pool_size = 5G   对于myisam,需要调整key_buffer_size   当然调整参数还是要看状态,用show status语句可以看到当前状态,以决定改调整哪些参数   Cretated_tmp_disk_tables 增加tmp_table_size   Handler_read_key 高表示索引正确 Handler_read_rnd高表示索引不正确   Key_reads/Key_read_requests 应小于0.01 计算缓存损失率,增加Key_buffer_size   Opentables/Open_tables 增加table_cache   select_full_join 没有实用索引的链接的数量。如果不为0,应该检查索引。   select_range_check 如果不为0,该检查表索引。   sort_merge_passes 排序算法已经执行的合并的数量。如果该值较大,应增加sort_buffer_size   table_locks_waited 不能立即获得的表的锁的次数,如果该值较高,应优化查询   Threads_created 创建用来处理连接的线程数。如果Threads_created较大,要增加 thread_cache_size值。   缓存访问率的计算方法Threads_created/Connections。