数据库
LuQiaoYa
这个作者很懒,什么都没留下…
展开
-
MySQL的基础架构
首先看一下MySQL的基础架构:原创 2020-12-22 13:38:34 · 97 阅读 · 0 评论 -
普通索引和唯一索引如何选择
普通索引和唯一索引如何选择查询过程更新过程change buffer使用场景问题 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的SQL语句: select name from CUser where id_card = ‘xxxxxxxyyyyyyzzzzz’; 所以,你一定会考虑在id_card字段上建索引。 由于身份证号字段比较大,我不建议你把身份证号当做主键,那么现在你有两个选择,要么给i原创 2020-12-21 17:53:01 · 128 阅读 · 0 评论 -
索引的分类
索引的分类索引分为四类索引在MySQL中的分类B树B+树聚集索引和非聚集索引Hash索引MySQL中InnoDB和MyISAM的区别MySQL中存在索引但是不被使用的情况 索引是在存储引擎中实现的,不同的存储引擎会使用不同的索引。 MyISAM 和 InnoDB 只支持BTree索引 MEMORY 和 HEAP 支持hash索引和Btree索引 索引分为四类 单列索引(普通索引,唯一索引,主键索引) 普通索引:没什么限制,允许插入空值和重复值 唯一索引:不允许重复值,允许空值 主键索引:不允许空值,不原创 2020-12-21 17:52:04 · 3918 阅读 · 0 评论 -
MySQL和Oracle的区别
MySQL和Oracle的区别 MySQL一般采用自动增长类型,MySQL每张表只能有一个自增字段,这个自增字段既可以是主键也可以是非主键,要注意的是把自增字段作为非主键的时候必须为其添加唯一索引,一般都把自增字段作为主键。Oracle 中序列采用sequence, CREATE SEQUENCE 序列号的名称。 引号的处理 MySQL中单引号,双引号都可以使用,Oracle中只能用单引号...原创 2019-03-14 10:40:06 · 212 阅读 · 0 评论 -
MySQL和Oracle有区别的函数总结
MySQL和Oracle中函数的区别 MySQL Oracle concat()可以拼接多个字符串 concat()只能拼接两个字符串,拼接多个用“||” IFNULL(a,b)如果a为空,就显示b的值 nvl(x,value)如果x为空,就返回value值,否则返回x本身 substring(‘abcd’,2,2) SUBSTR(‘abcd’,2,2) 用IF或者CA...原创 2019-03-14 10:40:39 · 590 阅读 · 0 评论 -
MySQL中explain使用详解
MySQL中explain使用详解一.explain二.主要包含的列以及列的含义1. id2.select_type3. table4.type5.possible_keys6.key7.key_len8.ref9.rows10.Extra 一.explain explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和优化查询语句。 二.主要包含的列以及列...原创 2019-03-13 14:13:34 · 271 阅读 · 0 评论 -
MySQL的存储引擎
MySQL中的存储引擎**1、InnoDB**2、MyISAM3、MEMORY 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。 存储引擎是MySQL的概念,Oracle中没有存储引擎,Oracle中有OLTP和OLAP模式之分,不同的存储引擎决定了MySQL数据库中的表可以以不同的方式来存储。 MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。主要有In...原创 2019-04-12 15:31:32 · 127 阅读 · 0 评论