`
san_yun
  • 浏览: 2652866 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql索引问题

 
阅读更多
SELECT `invite_invited`.`id`, `invite_invited`.`user_id`, `invite_invited`.`account`, `invite_invited`.`invited_datetime`, `invite_invited`.`register_user_id`, `invite_invited`.`category` FROM `invite_invited` WHERE (`invite_invited`.`category` = 1  AND `invite_invited`.`account` = '162269149@qq.com'  AND `invite_invited`.`user_id` = 938950 );
# Thread_id: 947886790  Schema: zcwdb  Last_errno: 0  Killed: 0
# Query_time: 1.248157  Lock_time: 0.000065  Rows_sent: 0  Rows_examined: 391491  Rows_affected: 0  Rows_read: 391491

 这个条总数据量也就391491,

Rows_read: 391491

explain :

 

+----+-------------+----------------+------+-------------------------+-------------------------+---------+-------+--------+-------------+
| id | select_type | table          | type | possible_keys           | key                     | key_len | ref   | rows   | Extra       |
+----+-------------+----------------+------+-------------------------+-------------------------+---------+-------+--------+-------------+
|  1 | SIMPLE      | invite_invited | ref  | invite_invited_fbfc09f1 | invite_invited_fbfc09f1 | 4       | const | 198793 | Using where |
+----+-------------+----------------+------+-------------------------+-------------------------+---------+-------+--------+-------------+
1 row in set (0.00 sec)
 

说明没有走索引.show table:

| invite_invited | CREATE TABLE `invite_invited` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `account` varchar(120) NOT NULL,
  `invited_datetime` datetime NOT NULL,
  `register_user_id` int(11) DEFAULT NULL,
  `category` smallint(6) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `invite_invited_fbfc09f1` (`user_id`),
  KEY `invite_invited_66211c56` (`register_user_id`),
  CONSTRAINT `register_user_id_refs_id_f76a7793` FOREIGN KEY (`register_user_id`) REFERENCES `auth_user` (`id`),
  CONSTRAINT `user_id_refs_id_f76a7793` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=401478 DEFAULT CHARSET=utf8 |

account字段上没有建索引,在account增加索引问题解决。

+----+-------------+----------------+------+-------------------------------------+-------------+---------+-------+------+-------------+
| id | select_type | table          | type | possible_keys                       | key         | key_len | ref   | rows | Extra       |
+----+-------------+----------------+------+-------------------------------------+-------------+---------+-------+------+-------------+
|  1 | SIMPLE      | invite_invited | ref  | invite_invited_fbfc09f1,idx_account | idx_account | 362     | const |    1 | Using where |
+----+-------------+----------------+------+-------------------------------------+-------------+---------+-------+------+-------------+
 

 

分享到:
评论

相关推荐

    php mysql索引问题

    最后,关于phpmysql索引问题,通过上述的方法,可以有效地解决PHP与MySQL结合使用时遇到的索引生成和管理问题。在实际开发过程中,理解数据库中索引的作用及其类型对于提高应用程序性能和数据管理能力是非常有帮助的...

    MySQL 索引最佳实践

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

    mysql 索引与执行计划

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

    mysql存储与索引技术

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

    MySQL索引 聚集索引

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

    MySQL索引最佳实践

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

    MySQL索引类型大汇总

    MySQL 索引类型大汇总 MySQL 索引类型是数据库性能优化的关键所在。索引可以大幅度提高查询速度,提高数据库的高效运行。在 MySQL 中,索引可以分为单列索引和组合索引两种。 1. 普通索引 普通索引是最基本的索引...

    MySQL索引优化课件

    MySQL索引优化是数据库性能提升的关键技术之一,尤其在处理大量数据时,高效索引能够显著加快查询速度,降低服务器负载。本课件主要聚焦于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月6日 MySQL索引篇7...

    MySQL Innodb 索引原理详解

    ### MySQL Innodb 索引原理详解 #### 1. 各种树形结构 在深入探讨MySQL Innodb索引之前,我们先了解几种基本的树形数据结构,包括二叉搜索树、B树、B+树以及B*树。 ##### 1.1 搜索二叉树(Binary Search Tree) ...

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

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

    MySQL索引 使用笔记

    【MySQL索引 使用笔记】 MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其高效的数据查询能力在很大程度上依赖于索引。本笔记将深入探讨MySQL中的索引使用,旨在帮助你提升数据库性能。 1. 索引的...

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

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

    MySQL索引分析和优化.pdf

    ### MySQL索引分析和优化 #### 一、索引的重要性及原理 索引在数据库管理中扮演着极其重要的角色,特别是在提高数据检索速度方面。**MySQL索引**本质上是用来加快数据检索过程的一种数据结构,类似于书籍中的目录...

    mysql的索引优化

    - **索引结构**:MySQL索引通常是以B树形式存储的。B树具有良好的查询性能,即使在大型数据集中也能保持高效的查找能力。 - **索引的组成**:对于每个索引项,MySQL都会保存一个指向实际数据文件中记录位置的“指针...

    MySQL索引面试.md

    本资源详细解释了MySQL索引的出现原因以及一些常见的面试问题

Global site tag (gtag.js) - Google Analytics