ChinaUnix.net
相关文章推荐:

mysql 索引选择

希望大家指点 表结构如下所示: mysql> show create table book\G *************************** 1. row *************************** Table: book Create Table: CREATE TABLE `book` ( `book_id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) NOT NULL, `level` int(11) NOT NULL, `update_time` datetime DEFAULT NULL, ...... snip ....... PRIMARY KEY (`book_id`), KEY `S_L_U` (`status`,`level`,`updat...

by yuanxb1985 - MySQL - 2012-04-11 16:43:02 阅读(2675) 回复(18)

相关讨论

一个表t1有两个字段f1和f2,都做了索引.select * from t1 where f1=v1 and f2=v2会使用哪个索引.选择的原则是什么?

by ytcheng - MySQL - 2010-09-21 16:33:13 阅读(2693) 回复(3)

来源: 网海拾贝 在 mysql 中,对于索引的使用并是一直都采用正确的决定。 简单表的示例: CREATE TABLE `r2` ( ID` int(11) DEFAULT NULL, ID1` int(11) DEFAULT NULL, CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT(*) FROM r2 WHERE ID1=1; 83036 (V2) (execution time = 110 ms) (ID1=1)条件查询索...

by sdccf - MySQL文档中心 - 2008-05-17 11:07:13 阅读(902) 回复(0)

来源:赛迪网 作者:Anna 在mysql中,对于索引的使用并是一直都采用正确的决定。 简单表的示例: CREATE TABLE `r2` ( ID` int(11) DEFAULT NULL, ID1` int(11) DEFAULT NULL, CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT(*) FROM r2 WHERE ID1=1; 83036 (V2) (execution time = 110 ms) (ID1=1)条件查询索...

by sdccf - MySQL文档中心 - 2008-05-08 08:11:17 阅读(844) 回复(0)

mysql中,对于索引的使用并是一直都采用正确的决定。 简单表的示例: CREATE TABLE `r2` ( ID` int(11) DEFAULT NULL, ID1` int(11) DEFAULT NULL, CNAME` varchar(32) DEFAULT NULL, KEY `ID1` (`ID1`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 SELECT COUNT(*) FROM r2; 250001 (V1) SELECT COUNT(*) FROM r2 WHERE ID1=1; 83036 (V2) (execution time = 110 ms) (ID1=1)条件查询索引选择性是 V2/V1 = 0.3321 或...

by lovegqin - MySQL文档中心 - 2008-05-08 08:04:16 阅读(869) 回复(0)

mysql索引 本文介绍了数据库索引,及其优、缺点。针对mysql索引的特点、应用进行了详细的描述。分析了如何避免mysql无法使用,如何使用EXPLAIN分析查询语句,如何优化mysql索引的应用。本文摘自《mysql 5权威指南》(3rd)的8.9节。(2007.07.05最后更新) 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注:[1]索引不是万能的!索引可以加快数据检索操作...

by wujing168 - MySQL文档中心 - 2008-11-14 16:37:09 阅读(1235) 回复(0)

今天用到了mysql索引,贴点资料 索引用来快速地寻找那些具有特定值的记录,所有mysql索引都以B-树的形式保存。如果没有索引,执行查询时mysql必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引mysql无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。...

by ilcj - php文档中心 - 2005-10-13 09:33:54 阅读(932) 回复(0)

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

InnoDB数据存储结构

1.mysql将所有数据都逻辑地存放在ib_data1文件中,我们称之为表空间。当然,你也可以一个表对应一个物理文件,将innodb_file_per_table设置成ON即可。
2.表空间又划为成段,有数据段(leaf node segment),索...

by sss0213 - MySQL - 2011-12-21 08:42:53 阅读(679) 回复(0)

create table t_a(id int id1 varchar(30), idname varchar(30), id2 varchar(30), id2name varchar(30)) 有两个查询 select * from t_a where id1=? and idname=?; select * from t_a where id1=? and idname=? and id2=? and id2name=?; 这时我建两个索引 create idx_t_a_01 on t_a(id1,idna...

by Ophelia_cu - MySQL - 2013-10-18 00:00:50 阅读(5250) 回复(5)

索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。

13.4.1 使用索引优化查询

索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详细的介绍请参考第14章。

by jiaweiqq123 - MySQL - 2011-12-23 03:46:53 阅读(872) 回复(0)

mysql> show create table supervisor_list\G;
*************************** 1. row ***************************
       Table: supervisor_list
Create Table: CREATE TABLE `supervisor_list` (
  `super_id` int(10) unsigned NOT NULL auto_increment,
  `domain` varchar(128) NOT NULL,
  `supervisor` varchar(128) NOT NULL,
  `control_...

by iamwzh2003 - MySQL - 2011-12-22 08:53:14 阅读(792) 回复(0)