CREATE INDEX 小实验

提起数据库的优化,这应该是首先想到的吧。以前没有试验环境,现在公司里数据多。扯了一部分,做这个试验,看它的效果。


表的结构如下所示(公司数据不方便公开,改了FIELDNAME):


+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| of    | char(9)     | NO   | MUL | NULL    |       |
| ti        | time        | NO   |     | NULL    |       |
| a         | smallint(6) | YES  |     | NULL    |       |
| t         | smallint(6) | YES  |     | NULL    |       |
| or      | char(3)     | YES  |     | NULL    |       |
| de | char(3)     | YES  |     | NULL    |       |


执行SELECT *  WHERE of = '某个值'; 用时27秒左右。CREATE INDEX ON F后,用时13秒,省了一半。


数据库是mysql 5.1, database engine是MyISAM, 估计用memory配上hash_table的组合还要快很多(MyISAM用的是B树做的INDEX)。


其他的数据库是怎样的呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值