`
hy2012_campus
  • 浏览: 30605 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

mysql索引使用

 
阅读更多

 

 

start transaction;

commit;

commit and chain;

 

lock table 表名 write;

 

索引用于快速找出在某个列中有一特定值的行。对相关列使用索引是提高 

 SELECT 操作性能的最佳途径。

 查询要使用索引最主要的条件是查询条件中需要使用索引关键字,如果是多列索

 引,那么只有查询条件使用了多列关键字最左边的前缀时,才可以使用索引,否则将

 不能使用索引。

   下列情况下,Mysql 不会使用已有的索引:

 1.  如果 mysql 估计使用索引比全表扫描更慢,则不使用索引。例如:如果 key_part1

 均匀分布在 1 和 100 之间,下列查询中使用索引就不是很好:

 SELECT * FROM table_name where key_part1 > 1 and key_part1 < 90

 2.  如果使用 heap 表并且 where 条件中不用=索引列,其他> 、<、 >=、<=均不使用

 索引;

 3.  如果不是索引列的第一部分;

 4.  如果 like 是以%开始;

 5.  对 where 后边条件为字符串的一定要加引号,字符串如果为数字 mysql 会自动转为

 字符串,但是不使用索引。

 如果索引正在工作,Handler_read_key 的值将很高,这个值代表了一个行被索

 引值读的次数,很低的值表明增加索引得到的性能改善不高,因为索引并不经常使用 。

 Handler_read_rnd_next 的值高则意味着查询运行低效,并且应该建立索引补

 救。这个值的含义是在数据文件中读下一行的请求数。如果你正进行大量的表扫描,

 该值较高。通常说明表索引不正确或写入的查询没有利用索引。

 mysql> show status like 'Handler_read%';

 

mysql使用sql提示

use index

在你查询语句中表名的后面,添加 USE INDEX 来提供你希望 MySQ 去参考的索引列表,就可以让 MySQL 不再考虑其他可用的索引。

Eg: SELECT * FROM mytable USEINDEX(mod_time,name)...

ignore index

如果你只是单纯的想让 MySQL 忽略一个或者多个索引,可以使用 IGNOREINDEX 作为 Hint。

Eg: SELECT * FROM mytale IGNORE INDEX(priority)...

force index

为强制 MySQL 使用一个特定的索引,可在查询中使用 FORCEINDEX 作为 Hint。

Eg: SELECT * FROM mytable FORCE INDEX(mod_time)...

 

分享到:
评论

相关推荐

    MySQL索引 使用笔记

    【MySQL索引 使用笔记】 ...以上是对MySQL索引使用的基本概念和实践要点的介绍,实际应用中还需要结合具体业务场景和数据特点进行调整和优化。学习并掌握索引的正确使用,对于提升数据库性能至关重要。

    MySQL 索引使用有哪些注意事项呢?.md

    MySQL 索引使用有哪些注意事项呢?.md

    04-VIP-Mysql索引优化实战一.pdf

    MySQL索引优化是数据库性能提升的关键环节,本篇主要探讨了几个关于MySQL索引使用和优化的重要知识点。 首先,创建了一个名为`employees`的员工记录表,其中包含`id`(主键)、`name`、`age`、`position`和`hire_...

    MySQL索引优化课件

    MySQL索引优化是数据库性能提升的关键技术之一,尤其在处理大量数据时,高效索引能够显著加快查询速度,降低服务器负载。本课件主要聚焦于MySQL数据库的索引原理、优化策略以及相关存储过程和触发器的应用。 首先,...

    5分钟掌握Mysql索引使用和失效.zip

    本文将深入探讨如何有效地使用MySQL索引,以及何时可能会导致索引失效。 首先,我们要理解索引的基本原理。索引就像是书籍的目录,它允许数据库快速定位到所需的数据行,而无需逐行扫描整个表。在MySQL中,常见的...

    mysql索引使用技巧及注意事项

    本文将深入探讨MySQL索引的使用技巧和注意事项。 一、索引的作用 1. 提高查询效率:索引如同字典的目录,它允许数据库引擎快速定位到所需的数据,避免全表扫描,从而极大地提升了查询速度。 2. 降低磁盘I/O:通过...

    mysql索引使用率监控技巧(值得收藏!)

    MySQL索引是数据库管理系统中用于加速数据...监控和分析MySQL索引使用率可以帮助识别性能瓶颈,进而优化查询,提升数据库性能。定期审查索引使用情况并调整索引策略,可以确保数据库在处理大量数据时仍保持高效运行。

    mysql索引数据结构详解

    MySQL 索引使用树形结构来存储数据,具体来说,就是 B+ 树。B+ 树是一种自平衡的搜索树,它可以保持树的高度尽可能的小,从而提高查询效率。 在 B+ 树中,每个节点都是一个页结点,页结点的大小为 16KB。每个页结点...

    MySQL 索引最佳实践

    ### MySQL索引最佳实践 #### 理解索引的重要性 在数据库管理中,索引是一种数据结构,用于提高查询速度。它对于开发者和数据库管理员(DBA)来说至关重要。索引选择不当可能会导致生产环境中的诸多问题。尽管索引...

    mysql存储与索引技术

    MySQL 数据库是一个广泛使用的开源关系型数据库管理系统,其性能很大程度上取决于存储引擎和索引的选取与使用。本文将深入探讨 MySQL 中的存储引擎和索引技术,帮助优化数据库性能。 首先,MySQL 提供了多种存储...

    mysql 索引与执行计划

    ### MySQL 索引与执行计划 #### 一、索引与执行计划 ##### 1.1 索引入门 在深入探讨之前,我们首先需要理解什么是索引以及其重要性。 ###### 1.1.1 索引是什么 索引(Index)在MySQL中是一种帮助数据库高效获取...

    MySQL索引 聚集索引

    MySQL索引 聚集索引 如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。

    MySQL索引类型大汇总

    MySQL 索引类型大汇总 MySQL 索引类型是数据库性能优化的关键所在。索引可以大幅度提高查询速度,提高数据库的...索引是 MySQL 数据库性能优化的关键所在,合理的使用索引可以提高查询速度,提高数据库的高效运行。

    MySQL索引最佳实践

    ### MySQL索引最佳实践 #### 一、理解MySQL索引的重要性 索引是数据库性能优化中最常用也是最重要的手段之一。合理的索引设计可以显著提高查询效率,减少服务器资源的消耗。在MySQL中,索引的选择与配置对于开发...

    MySql索引使用策略分析

    MySql索引 索引优点 1.可以通过建立唯一索引或者主键索引,保证数据的唯一性. 2.提高检索的数据性能 3.在表连接的连接条件 可以加速表与表直接的相连  4.建立索引,在查询中使用索引 可以提高性能 索引缺点 1.在...

    MySql索引详解,索引可以大大提高MySql的检索速度

    打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到...

    MySQL的索引-你真的了解了吗

    MySQL 索引使用的数据结构主要是 B+Tree。B+Tree 是一种多级索引结构,通过对数据的分类和排序,快速定位数据的位置,从而提高查询效率。 二、索引的优缺点 索引的优点有: * 索引大大减小了服务器需要扫描的数据...

    7月6日 MySQL索引篇

    7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7月6日 MySQL索引篇7...

Global site tag (gtag.js) - Google Analytics