Mysql
文章平均质量分 65
C承一
衣带渐宽终不悔。。。
展开
-
Mysql大量数据快速导入导出
一般的数据备份用 :mysql路径+bin/mysqldump -u 用户名 -p 数据库名 > 导出的文件名 数据还原是:到mysql命令行下面,用:source 文件名;的方法。但是这种方法对大数据量的表进行操作就非常慢。因为他不仅导出了数据还导出了表结构。在针对大数据量的表时,我们可以用infile 和 outfile来操作。outfile导出数据库数据的用法:原创 2015-02-06 17:26:49 · 14427 阅读 · 0 评论 -
索引使用的注意事项
(1) 频繁的作为查询条件的字段应该创建为索引。(2) 唯一性很差的字段不适合做索引(如:性别),因为就算建立了索引,二叉树也就只有一层,还是要大规模的进行表的扫描。(3) 更新很频繁的字段不适合作为索引,因为每次做dml操作的时候都会简历,修改或者删除索引,这样会耗时间,影响性能。(4) 在列中有复合索引时,只要查询条件使用了最左边的列,索引一般就会被使用到。原创 2015-02-06 01:35:52 · 1848 阅读 · 0 评论 -
Mysql索引优化
Mysql中为什么要加索引,有什么好处呢?下面我们看一个例子:我们对一个有6百多万数据的没有主键索引(本来id是主键,为了做测试,我将它删了)的表进行分析:我们来根据id查询一条数据(这里用时2秒多):下一步我们来分析一下这条SQL语句(explain 和desc都可以来分析):根据信息我们可以看出,它采用的是全表扫描的方式。扫描了6百多万行。下面我原创 2015-02-06 00:06:02 · 671 阅读 · 0 评论 -
Mysql慢查询日志
当我们要进行SQL优化的时候,首先要做的就是查看该数据库读写比例和定位效率不高的语句。常用的命令:#数据库开启了多久show status like 'uptime'#数据库查询次数show status like 'com_select'#数据库修改次数show status like 'com_update'#数据库插入次数show status like 'com_in原创 2015-02-04 11:07:56 · 455 阅读 · 0 评论