最新回答 / 慕斯1203450
就是在创建表时或前期要指定相关的列或者多个列为索引,即建立好索引了。到后期查询数据时,使用上条件where或者order by之类的,条件查询要中包含索引列,那么MYSQL在执行查询时就自动使用索引来扫描查询了。举个例子,比如,要先在表test中建立索引 :mysql>create index idx_id on test(id);之后查询数据时这样写 :mysql>select * from test where id>5; 这样MYSQL查询时就自动使用索引来查询了;相反,如果你写 ...
2017-04-12
最赞回答 / earlman
count()中只有结果是not null时,才计数+1。比如在‘select count(year=2017) from film’中,count()里面的条件判断的结果可能是true,也有可能是false,在数据库中的表示就是1或者0,这两者都不为null,属于not null。而在条件语句后面加上or null,即表示当‘or’左边的条件判断的结果是true时,则返回1,计数+1;是flase时,则返回或执行‘or’右边的字段或判断,即返回null,不计数。
2017-03-21
已采纳回答 / 慕仰0354868
不高,用EXISTS替代IN、用NOT EXISTS替代NOT IN: (高效)SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = ‘MELB') (低效)SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND DEPTNO IN(SELECT DEPTNO...
2017-03-10
最新回答 / 扬州灬炒饭
这样sql是优化了,但开发不得累死啊,那些mybatis-pagehelper这类的插件是不是就用不起来了...得自己去写个count总记录的sql,再写个优化版的分页查询语句?
2017-02-25
已采纳回答 / 慕仰0354868
1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。
2017-02-16
已采纳回答 / 慕课小虾米
cmd命令底下,配置好环境变量,也就是你mysql.exe文件的路径然后mysql -h主机 -u用户名 -p密码(没有配置环境变量的话mysql前面加上mysql.exe文件的路径)
2017-01-03