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