Mysql优化诀窍-定时维护(定时备份)

1.我们在使用分组的时候  可以把默认排序关闭

select * from stu group by name order by null;

2. 我们在联表查询的时候 left join on 左连接的效率要比其他连接效率高? 有疑问

3.选择正确的引擎

一般的 如果是需要事务能回滚的  要高安全性的 就需要使用innoDB引擎  但是这个引擎的执行效率没有myisam高

什么都没有两全其美  要安全就要牺牲效率

锁机制也是  对一张表加锁肯定要高于对每行加锁效率高

数据库备份:手动备份  ,定时器备份

初级版的定时器备份

同时这样创建bat每次备份都是覆盖原来的文件

配置定时器的方法   右击我的电脑 --->管理-->创建任务计划   配置参数

高级版的定时器备份过程

一、首先创建一个 含有sql备份语句的  Java脚本或者是php脚本   该脚本里可以生成随机的文件名 防止备份数据被覆盖

mysqldump -u root -proot  数据库名  表名 >d:\   随机生成的文件名  (这里可以使用random  或者是new data() 或者是hash)

二、创建一个.bat文件    文件中 是可以解析java脚本或者是php脚本的语句 

       1.解析php脚本的解析器一般为 php.exe

       2.解析java脚本  javac.exe和java.exe对java文件进行编译和执行

三、再创建一个定时任务来定时执行这个bat文件   然后bat文件又去运行脚本文件   然后脚本文件又执行数据库备份语句

猜你喜欢

转载自blog.csdn.net/weixin_41421227/article/details/88829889