
数据库
武林是大腿
博客都是本人浏览的一些好的博文或者公众号进行的转载归纳,用于互相交流,共同学习。
文章末尾都备注有转载来源,如有侵权,联系删除。
展开
-
Mysql学习(8)——MySQL常用命令/用户管理/数据库备份与恢复
1.MySQL常用命令显示所有库:show databases;切换到mysql库:use mysql;显示mysql库中的表:show tables;查看tb_user表的字段:desc tb_user;查看建表语句:show create table tb_user\G#\G:有序的显示(不加\G输出的内容排版混乱,使用\G后sql语句可以不加分号)查看当前用...原创 2019-11-21 10:15:41 · 120 阅读 · 0 评论 -
Mysql学习(7)——数据库死锁分析与解决
一、死锁的表现1、错误信息是:事务(进程 ID)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。2、错误信息是:事务(进程 ID )与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。二、死锁的原因1、由于多用户、多任务的并发性和事务的完整性要求,当多个事务处理对多个资源同时访问时,若双方已锁定一部分资源但也都需要对...原创 2019-11-19 11:16:35 · 1250 阅读 · 0 评论 -
Mysql学习(6)——B+索引原理以及查询优化
32423原创 2019-11-19 11:06:01 · 220 阅读 · 0 评论 -
Mysql学习(5)——慢查询日志
一、简介MySQL提供了错误日志、二进制日志、查询日志、慢查询日志。MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句。二、慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_tim...原创 2019-11-18 23:38:53 · 119 阅读 · 0 评论 -
Mysql学习(4)——MySQL设计规范总结
一、数据库命令规范1、所有数据库对象名称必须使用小写字母并用下划线分割2、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)3、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符4、临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀5、所有存储相同数据的列名和列类型必须一致(一般作为关...原创 2019-11-18 23:35:42 · 497 阅读 · 0 评论 -
Mysql学习(3)——MySql语句优化技巧
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nu...原创 2019-11-18 23:24:44 · 366 阅读 · 0 评论 -
Mysql学习(2)——MySql语句大全
一、用户创建、权限、删除1、连接MySql操作mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。2、 创建用户:命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:username - 你将创建的用户名,host - 指定该用户在哪个主机上可以登陆,如...原创 2019-11-18 23:12:46 · 191 阅读 · 0 评论 -
Mysql学习(1)——Mysql数据库开发核心原则与规范
一、核心原则1、尽量不在数据库做运算俗话说:别让脚趾头想事情,那是脑瓜子的职责。作为数据库开发人员,我们应该让数据库多做她所擅长的事情。尽量不在数据库做运算,复杂运算移到程序端CPU,尽可能简单应用MYSQL。举例:在mysql中尽量不要使用如:md5()、Order by Rand()等这类运算函数2、尽量控制单表数据量大家都知道单表数据量过大后会影响数据查询效率,严重情况下会导致整个...原创 2019-11-18 22:52:43 · 602 阅读 · 0 评论