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文件又去运行脚本文件 然后脚本文件又执行数据库备份语句