博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL5
阅读量:6818 次
发布时间:2019-06-26

本文共 1717 字,大约阅读时间需要 5 分钟。

一、使用mysqldump实现逻辑备份

语法:# mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql#示例:#单库备份mysqldump -uroot -p123 db1 > db1.sqlmysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql#多库备份mysqldump -uroot -p123 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql#备份所有库mysqldump -uroot -p123 --all-databases > all.sql  计算机延迟对比图

 MySQL常用的索引

普通索引INDEX:加速查找唯一索引:    -主键索引PRIMARY KEY:加速查找+约束(不为空、不能重复)    -唯一索引UNIQUE:加速查找+约束(不能重复)联合索引:    -PRIMARY KEY(id,name):联合主键索引    -UNIQUE(id,name):联合唯一索引    -INDEX(id,name):联合普通索引
方法二:CREATE在已存在的表上创建索引        CREATE  [UNIQUE | FULLTEXT | SPATIAL ]  INDEX  索引名                      ON 表名 (字段名[(长度)]  [ASC |DESC]) ;#方法三:ALTER TABLE在已存在的表上创建索引        ALTER TABLE 表名 ADD  [UNIQUE | FULLTEXT | SPATIAL ] INDEX                             索引名 (字段名[(长度)]  [ASC |DESC]) ;                             #删除索引:DROP INDEX 索引名 ON 表名字;
- 使用函数    select * from tb1 where reverse(email) = 'egon';            - 类型不一致    如果列是字符串类型,传入条件是必须用引号引起来,不然...    select * from tb1 where email = 999;    #排序条件为索引,则select字段必须也是索引字段,否则无法命中- order by    select name from s1 order by email desc;    当根据索引排序时候,select查询的字段如果不是索引,则速度仍然很慢    select email from s1 order by email desc;    特别的:如果对主键排序,则还是速度很快:        select * from tb1 order by nid desc; - 组合索引最左前缀    如果组合索引为:(name,email)    name and email       -- 命中索引    name                 -- 命中索引    email                -- 未命中索引- count(1)或count(列)代替count(*)在mysql中没有差别了- create index xxxx  on tb(title(19)) #text类型,必须制定长度
- 避免使用select *- count(1)或count(列) 代替 count(*)- 创建表时尽量时 char 代替 varchar- 表的字段顺序固定长度的字段优先- 组合索引代替多个单列索引(经常使用多个条件查询时)- 尽量使用短索引- 使用连接(JOIN)来代替子查询(Sub-Queries)- 连表时注意条件类型需一致- 索引散列值(重复少)不适合建索引,例:性别不适合

转载于:https://www.cnblogs.com/huge-666/p/9745075.html

你可能感兴趣的文章
[LintCode] Backpack I & II
查看>>
Puppet安装配置小结
查看>>
AFNetworking详解(1)
查看>>
VirtualBox 虚拟机界面显示太小
查看>>
成为运维界的「福尔摩斯」,你还需要3个帮手!
查看>>
PHP、Android、iOS 的恩恩怨怨
查看>>
记一次 MySQL 数据库问题排查
查看>>
【leetcode】best time to buy and sell stocks(i, ii, iii, iv, v)
查看>>
javascript实现简单工厂模式
查看>>
Meteor构建Android应用
查看>>
Windows 10 1809 新发现导致设备启动故障 Bug
查看>>
HTML5幻灯片库reveal.js使用
查看>>
[Leetcode] Evaluate Reverse Polish Notation 计算逆波兰表达式
查看>>
连接React和Redux
查看>>
解决GDB在Mac下不能调试的问题
查看>>
全志A33 lichee Linux内核原子操作(附实测代码)
查看>>
5G来临,一对一直播社交源码如何利用热门机制吸引万千用户? ...
查看>>
全志A33开发板Linux内核定时器编程
查看>>
死磕 java集合之PriorityQueue源码分析
查看>>
2019全球智博会开幕在即,百度无人车、腾讯多个产品将亮相 | 智博会 ...
查看>>