lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 149 150 151 152 153 154 155 156 157 ··· 184 下一页

2019年3月12日

摘要: 执行1: 执行2: 为什么还能匹配索引? 你的疑问是:sql查询用到索引的条件是必须要遵守最左前缀原则,为什么上面两个查询还能用到索引? 讲上面问题之前,我先补充一些知识,因为我觉得你对索引理解是狭隘的:上述你的两个查询的explain结果中显示用到索引的情况类型是不一样的。,可观察explain结 阅读全文
posted @ 2019-03-12 16:46 白露~ 阅读(4616) 评论(0) 推荐(0)

摘要: 几个重要的概念 1.对于mysql来说,一条sql中,一个表无论其蕴含的索引有多少,但是有且只用一条。 2.对于多列索引来说(a,b,c)其相当于3个索引(a),(a,b),(a,b,c)3个索引,又由于mysql的索引优化器,其where条件后的语句是可以乱序的,比如(b,c,a)也是可以用到索引 阅读全文
posted @ 2019-03-12 16:43 白露~ 阅读(1499) 评论(0) 推荐(0)

摘要: Mysql支持哪几种索引 从数据结构角度 1、B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引背后的数据结构及算法原理 2、hash索引:a 仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询b 其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要 阅读全文
posted @ 2019-03-12 16:18 白露~ 阅读(7200) 评论(0) 推荐(1)

摘要: 一、全局配置 (1)max_connections最大连接数。默认值是151,最多2000。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量。但是如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值。查看最大连接数 mysql> SHOW 阅读全文
posted @ 2019-03-12 16:10 白露~ 阅读(2057) 评论(0) 推荐(2)

摘要: 一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 阅读全文
posted @ 2019-03-12 16:09 白露~ 阅读(559) 评论(0) 推荐(0)

摘要: 一、SQL语句优化 (1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha 阅读全文
posted @ 2019-03-12 16:04 白露~ 阅读(307) 评论(0) 推荐(0)

摘要: 一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样, 阅读全文
posted @ 2019-03-12 15:55 白露~ 阅读(440) 评论(0) 推荐(0)

摘要: MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也 阅读全文
posted @ 2019-03-12 15:54 白露~ 阅读(320) 评论(0) 推荐(0)

摘要: 一、简介 MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二、语句 CREATE TABLE table_name[col_name data type] [unique|fulltext][index|key][index_name](col_n 阅读全文
posted @ 2019-03-12 15:09 白露~ 阅读(784) 评论(0) 推荐(0)

摘要: 原文:https://www.cnblogs.com/rjzheng/p/10510174.html 知识点总结 1.数据库默认隔离级别: mysql repeatable,oracle,sql server read commited 2.mysql binlog的格式三种:statement,r 阅读全文
posted @ 2019-03-12 14:17 白露~ 阅读(102927) 评论(21) 推荐(41)

上一页 1 ··· 149 150 151 152 153 154 155 156 157 ··· 184 下一页