文章分类 -  mysql

mysql
MYSQL Warning: World-writable config file './my.cnf' is ignored
摘要:启动mysql时报错信息如下:[root@localhost ~]# Warning: World-writable config file '/data1/mysql/3306/my.cnf' is ignoredWarning: World-writable config file '/data1/mysql/3306/my.cnf' is ignored原因:my.cnf的读取权限进行了设置,不允许World-writable(字面意思是全世界都可读写) 解决方法: sudo chmod 644 /home/mysql/my.cnf (此文件路径根据系统环 阅读全文

posted @ 2011-08-05 09:29 justup 阅读(508) 评论(0) 推荐(0)

MySQL索引的查看创建和删除
摘要:1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3此查询结果应该为1000行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻找3个表所有的组合,以便得出与WHERE子句相配的那些行。而可能的 阅读全文

posted @ 2011-07-26 14:11 justup 阅读(184) 评论(0) 推荐(0)

什么情况导致全表扫描,而不是用索引-转
摘要:1.不要使用in操作符,这样数据库会进行全表扫描, 推荐方案:在业务密集的SQL当中尽量不采用IN操作符 2.not in 使用not in也不会走索引 推荐方案:用not exists或者(外联结+判断为空)来代替 3<> 操作符(不等于) 使用<>同样不会使用索引,因此对它的处理只会产生全表扫描 推荐方案:用其它相同功能的操作运算代替,如 a<>0 改为 a>0 or a<0 a<>’’ 改为 a>’’ 4.IS NULL 或IS NOT NULL操作(判断字段是否为空) 判断字段是否为空一般是不会应用索引的,因为B树索引是 阅读全文

posted @ 2011-07-26 10:55 justup 阅读(818) 评论(0) 推荐(0)

导航