
mysql
xingqibaing
这个作者很懒,什么都没留下…
展开
-
mysql优化(一)
mysql优化视频教程(一)mysql优化的目的(二)mysql优化层面(三)Mysql慢查询日志的开启方式和存储格式#查询慢查询日志是否开启#show VARIABLES LIKE 'slow_query_log';#查询mysql版本#SELECT VERSION()#查询日志相关的变量 log_queries_not_using_indexe...原创 2018-09-17 09:03:41 · 534 阅读 · 0 评论 -
MySQL 获得当前日期时间 函数
获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date + time)函数:sysdate()...转载 2019-01-18 10:34:06 · 213 阅读 · 0 评论 -
查看和修改MySQL数据库的事物隔离级别
查看mysql的事务隔离级别mysql> show variables like '%isolation%';+---------------+-----------------+| Variable_name | Value |+---------------+-----------------+| tx_isolation | REPEATABLE-...转载 2018-09-25 09:45:12 · 3311 阅读 · 0 评论 -
对千万级MySQL数据库建立索引的事项及提高性能的手段
1、注意事项: 首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。 其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。2、性能调整方面: 首当其冲的考虑因素便是磁盘I/O。物理上,应当尽量把索引与数据分散到不同的磁盘上(不...转载 2018-09-18 11:00:39 · 1780 阅读 · 0 评论 -
数据库建立索引常用的原则
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、...转载 2018-09-18 10:59:20 · 12711 阅读 · 0 评论 -
了解数据库索引及其原理
索引这个词相信对于一个开发猿来说,就好比看到我们的代码一样低头不见抬头见,在一些日常优化我们查询效率的方案中,不光考虑优化我们的sql语句,另外就是使用索引。使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有...转载 2018-09-17 17:43:29 · 657 阅读 · 0 评论 -
数据库索引的实现原理
说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,...转载 2018-09-17 16:23:31 · 145 阅读 · 0 评论 -
MySql中B+Tree索引原理
转自:http://blog.youkuaiyun.com/u013235478/article/details/50625677B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B...转载 2018-09-17 15:58:54 · 3644 阅读 · 1 评论 -
MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也...转载 2018-09-17 10:24:21 · 494 阅读 · 0 评论 -
mysql性能调优
1. 宏观上调优可以考虑三个部分,分别为硬件、网络、软件,此处主要考虑软件调优(1)软件调优包括:表设计(范式、字段类型、数据存储引擎)、SQL语句语索引、配置文件参数、文件系统、操作系统、MYSQL版本、体系架构2. 表设计(1) 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本数据类型构成,包括整型、字符型、逻辑型、日期型等。(只要是关系型数据库都符...转载 2018-09-17 10:10:19 · 139 阅读 · 0 评论 -
Innodb与Myisam引擎的区别与应用场景
1. 区别:(1)事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);(2)锁机制不同:MyISAM是表级锁,而InnoDB是行级锁;(3)select ,update ,insert ,delete 操作:MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UP...转载 2018-09-17 10:09:11 · 120 阅读 · 0 评论 -
mysql优化(四)
系统配置优化原创 2018-09-17 09:39:40 · 127 阅读 · 0 评论 -
mysql优化(三)
数据库结构的优化原创 2018-09-17 09:27:20 · 129 阅读 · 0 评论 -
mysql优化(二)
SQL语句及索引的优化explain分析sql语句MySQL中explain的type类型| ALL | 全表扫描| index | 索引全扫描| range | 索引范围扫描,常用语<,<=,>=,between等操作| ref ...原创 2018-09-17 09:23:53 · 132 阅读 · 0 评论 -
Mysql判断两个时间段是否有交集
场景: 数据库有有两个字段.开始时间<startTime>,和结束时间<endTime>,指定一个时间段(a,b),a表示开始时间,b表示结束时间。看数据库中有没有与(a,b)冲突的时间段,有的话就返回那条记录。解析:两个时间段相当于两个集合,不过是有顺序的集合。两个时间段有交集细分有四种情况。用sql直接判断无交集的语句可能也有,但是目前没有想到,只想到有交集的语句,...转载 2019-01-16 11:40:04 · 1587 阅读 · 0 评论