ChinaUnix.net
相关文章推荐:

mysql 增加索引

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

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

相关讨论

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

by ilcj - php文档中心 - 2005-10-13 09:33:54 阅读(929) 回复(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 阅读(676) 回复(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 阅读(5247) 回复(5)

希望大家指点 表结构如下所示: 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 阅读(2669) 回复(18)

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

13.4.1 使用索引优化查询

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

by jiaweiqq123 - MySQL - 2011-12-23 03:46:53 阅读(871) 回复(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 阅读(790) 回复(0)

[ 本帖最后由 chinafenghao 于 2013-02-25 10:56 编辑 ]

一、什么是索引

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

by togofree - MySQL - 2013-02-19 11:20:04 阅读(904) 回复(1)

中文分词插件使用http://www.ftphp.com/的开源中文分词插件
首先安装SCWS-1.0.4(最新版本scws-1.1.0 发布于 2010-1-29)
直接编译安装,指定prefix=/usr/local/scws
这个东西基本是个绿色软件,可以不用编译rpm包,不需要直接删除整个文件夹
下载相应编码的词典文件放入/usr/local/scws/etc中
utf-8的词典为dict.utf8.xdb(1.1.0最新版可以自定义词库了,所以不需要通过修...

by lolizeppelin - MySQL - 2011-12-20 09:46:33 阅读(1947) 回复(0)

有关索引文件的疑问请教一下。 在mysql上对两个字段建立了索引,在刚开始查询时的确跟没有索引时快很多,但过了一段时间后(约3个月),使用起来感觉又慢了,但删除原来索引文件,再重新建一个,查询速度又快起来了。 疑问: 1)索引文件建立后,是不是会根据表中数据自动更新索引内容? 2)如果不会自动更新,是不是每次查询前都要先新建一次索引文件?

by smjordan - MySQL - 2011-03-03 22:21:29 阅读(2239) 回复(6)

mysql索引的不足之处 过多的使用索引将会造成滥用。因此索引也会有它的缺点: ◆虽然mysql索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行 INSERT、UPDATE和DELETE。因为更新表时,mysql不仅要保存数据,还要保存一下索引文件。 ◆建立mysql索引会占用磁盘空间的索 引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引索引文件的会膨胀很快。 索引只是提高效率的一个因素,如果你的 MySQ...

by menyuchun - MySQL - 2010-11-05 15:35:03 阅读(1135) 回复(0)