mysql 查询中索引的怪问题
SQL code:
explain select * from t_user where username like '%胖';
结果:
+----+-------------+--------+-------+---------------+------------+---------+------+------+-----------------------
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra
+----+-------------+--------+-------+---------------+------------+---------+------+------+-----------------------
| 1 | SIMPLE | t_user | index | NULL | ind_second | 62 | NULL | 5 | Using where; Using
index |
possible_keys 是可用的索引,key 是用到的索引
possible_keys 为null ,key 就不可能有值呀
这是哪里出问题了?
show index from t_user;
show create table t_user;
贴出来看一下。
结果分别是这样的:
CREATE TABLE `t_user` (
`userid` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(20) NOT NULL,
PRIMARY KEY (`userid`),
KEY `ind_second` (`userName`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......
表
CREATE TABLE `ch1` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`no` int(10) unsigned DEFAULT NULL,
`dtime` datetime DEFAULT NULL,
PRIMARY KEY (`id ......
在mysql的脚本模式下,-t表示以表格的形式输出结果,如果需要制表符定界的输出可以省略此选项。 这样的输出是具有表格形式的输出,
这个是书上说的,这句话是不是有什么问题?
是不是制表符和表格形式,不是一回事 ......