mysql
codeing_doc
这个作者很懒,什么都没留下…
展开
-
mysql 索引篇
索引类型唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据原创 2017-09-13 15:07:14 · 217 阅读 · 0 评论 -
mysql怎样导入超过5G以上的sql文件
之前线上有一个数据库有一个日志表的数据有十几G 去表里看日志时查询很慢,所以同事就把他备份了6G的数据下来,前些天运营发现数据有误对不上,请求技术查询问题,首先想到之气的日志备份了所以现在要导入一个单独的库里面 导入一直失败,试sql文件切割,代码读取sql文件导入都失败,最后只能通过命令导入 也失败,经过查找是需要修改my.ini配置才能导入成功工具选择 sqlyog 这个工具还是很强大的,但原创 2017-12-10 21:57:43 · 12311 阅读 · 0 评论 -
leetcode我们必知必会的SQL面试题
获取Employee第n高的薪水编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回...原创 2019-01-15 14:58:53 · 613 阅读 · 0 评论 -
高性能MySql-数据库存储引擎
InnDB存储引擎InnDB是Mysql默认的事务型存储引擎。它被设计用来处理大量的短期(short-lived) 事务,短期事务大部分情况是正常提交的,很少会被回滚。InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行InnoDB的数据存储在表空间(tablespace) 中,表空间是由InnoDB管理的-个黑盒子,由一系列的数据文件组成。InnoDB采用MVCC来...原创 2019-05-02 16:34:16 · 205 阅读 · 0 评论 -
高性能MySql-并发与事务
无论何时,只要有多个查询需要在同一个时刻修改数据时,就会有并发问题。MySql主要在服务器层与存储引擎层进行并发控制。假设数据库中国一张邮箱表,每个邮件都是一条记录。如果某个客户正在读取邮箱,同时其他客户试图在删除邮箱表中的某一条数据。这个时候,读取的结构就是不确定的了。在MySql中会通过锁定防止其它用户读取同一数据。大多数时候,MySQL锁的内部管理都是透明的。MySQL锁的粒度...原创 2019-04-28 22:02:02 · 1249 阅读 · 0 评论 -
一条SQL查询语句是如何执行的
MySQL可以分为Server层和存储引擎层两部分Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常...原创 2019-04-16 15:58:26 · 291 阅读 · 1 评论 -
高性能MySql-Schema与数据类型优化
Schema与数据类型优化更小的通常好尽量使用可以正确存储数据的最下数据类型,更小的数据类型通常更快,占用更小的磁盘,内存和cpu缓存,并且处理时需要的cpu周期更少但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是一个非常耗时和痛苦的操作。如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型简单就好简单数据类型的操作通常需...原创 2019-05-14 19:59:03 · 170 阅读 · 0 评论 -
高性能Mysql-优化数据库查询的几大基本原则
查询性能优化优化数据库访问确认程序是否在检索大量超过需要的数据确认MySQL服务器层是否在分析大量超过需要的数据行是否查询不需要的记录,常见的错误是误认为MySQL只会返回需要的数据,实际上mysql先是返回全部数据,在进行计算。一般使用limit区分多表关联的时候返回了全部的列,只需要取出所用的列即可优化select *操作,以及重复查询同一条数据行做好缓存执行语句分析,检查...原创 2019-05-17 10:30:19 · 488 阅读 · 0 评论