mysql积累
mysql的日常积累记录
啊哈它来了它来了
这个作者很懒,什么都没留下…
展开
-
mysql积累--语句使用
1 常用命令查看数据库:shown databases编写顺序:select dinstinct …from …join …on …where …group by …having …order by …limit …解析顺序:from … on… join …where …group by …having …select dinstinct …order by limit …2Limit用法:(不能带运算符,只能是常量)SELECT DISTINCT salary FROM employe原创 2020-08-03 19:22:01 · 126 阅读 · 0 评论 -
mysql积累--事务
事务参考:https://www.jianshu.com/p/081a3e208e321. 基本语句start transaction;#手动开启事务commit;#commit之后即可改变底层数据库数据rollback;#回滚2. 四大特性原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后原创 2020-07-30 11:25:20 · 131 阅读 · 0 评论 -
mysql积累--面试题
网上查的面试题一. 基础部分drop、truncate、 delete区别truncate 和 delete只删除数据,不删除表结构 ,drop删除表结构,并且释放所占的空间。删除数据的速度,drop> truncate > deletedelete属于DML语言,需要事务管理,commit之后才能生效。drop和truncate属于DDL语言,操作立刻生效,不可回滚。使用场合:当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate原创 2020-07-30 11:20:36 · 292 阅读 · 0 评论 -
mysql积累--优化的14条建议
MySQL优化的14条建议参考:https://zhuanlan.zhihu.com/p/111324572避免使用 select *:你需要什么信息,就查询什么信息,查询的多了,查询的速度肯定就会慢。当你只需要查询出一条数据的时候,要使用 limit 1:比如你要查询数据中是否有男生,只要查询一条含有男生的记录就行了,后面不需要再查了,使用Limit 1 可以在找到一条数据后停止搜索。建立高性能的索引:索引不是随便加的也不是索引越多越好,更不是所有索引对查询都有效。建数据库表时,给字段设置固定原创 2020-07-30 11:19:28 · 89 阅读 · 0 评论 -
mysql积累--使用mysqlbinlog恢复删除数据
使用mysqlbinlog 恢复删除的数据参考:https://www.cnblogs.com/DataArt/p/9873256.html查看所有的bin文件:show master logs;查看最新的bin文件:show master status;1. 重新开始写binlog:flush logs;会新生城一个binlog2. 先插入一个数据然后再删除上面两步是制造删除场景,若实际使用请从第三步开始3. 查看起止position方法一:mysql> show binlog e原创 2020-07-30 11:16:01 · 262 阅读 · 0 评论 -
mysql积累--索引
索引参考:https://zhuanlan.zhihu.com/p/78982303概念索引其实是一种排序的数据结构,能够帮助我们快速的检索数据库中的数据。索引建立经常使用的字段上(不仅仅是经常作为where条件的字段)优点:索引可以提高查询的速度,但是创建和维护索引需要耗费时间,缺点:索引会影响插入的速度,如果需要插入大量的数据时,最好是先删除索引,插入数据后再建立索引。分类index ---- 普通索引,数据可以重复,没有任何限制。unique ---- 唯一索引,要求索原创 2020-07-30 11:08:51 · 122 阅读 · 0 评论