• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql如何避免全表扫描的方法

Mysql如何避免全表扫描的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql 全表扫描,全表扫描,oracle 全表扫描,oracle 统计全表扫描,sql全表扫描等相关知识,希望本文的分享对您有所帮助
在以下几种条件下,MySQL就会做全表扫描:
1>数据表是在太小了,做一次全表扫描比做索引键的查找来得快多了。当表的记录总数小于10且记录长度比较短时通常这么做。
2>没有合适用于 ON 或 WHERE 分句的索引字段。
3>让索引字段和常量值比较,MySQL已经计算(基于索引树)到常量覆盖了数据表的很大部分,因此做全表扫描应该会来得更快。
4>通过其他字段使用了一个基数很小(很多记录匹配索引键值)的索引键。这种情况下,MySQL认为使用索引键需要大量查找,还不如全表扫描来得更快。
对于小表来说,全表扫描通常更合适。但是对大表来说,尝试使用以下技术来避免让优化程序错误地选择全表扫描:
1>执行 ANALYZE TABLE tbl_name 更新要扫描的表的索引键分布。
2> 使用 FORCE INDEX 告诉MySQL,做全表扫描的话会比利用给定的索引更浪费资源。
SELECT * FROM t1, t2 FORCE INDEX (index_for_column)
WHERE t1.col_name=t2.col_name;
3>启动 mysqld 时使用参数 --max-seeks-for-key=1000 或者执行 SET max_seeks_for_key=1000 来告诉优化程序,所有的索引都不会导致超过1000次的索引搜索。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • Mysql如何避免全表扫描的方法

相关文章

  • 2018-12-05Mysql5 字符集编码问题解决
  • 2018-12-05SQLServer 2008 Merge语句的OUTPUT功能
  • 2017-05-11深入探寻mysql自增列导致主键重复问题的原因
  • 2017-05-11关于MYSQL 远程登录的授权方法 命令
  • 2018-12-05SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • 2018-12-05使用mysql中遇到的几个问题
  • 2018-12-05mysql子查询简单介绍
  • 2018-12-05linux下改良版本mysqldump来备份MYSQL数据库
  • 2018-12-05MySQL中锁的必要性及分类介绍
  • 2017-05-11使用存储过程实现循环插入100条记录

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 关于MySQL中存储的全角字符以及半角字符的区别详解
    • MySQL索引什么情况下创建
    • Oracle 数据库自动存储管理-安装配置
    • MSSQL 添加字段说明
    • SQL建立数据库及删除数据库命令
    • MySQL从MyISAM转换成InnoDB错误与常用解决办法
    • 通用分页存储过程,源码共享,大家共同完善
    • SQL Server 2008中的代码安全(八)透明加密(TDE)
    • 解析Mysql存储引擎InnoDB和MyISAM几点区别
    • 关于优化步骤的详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有