面试
半生@浮名
半生@浮名
展开
-
mysql之索引类型
1.normal(普通索引):是普通索引,没有限制。 2.UNIQUE(唯一索引):是唯一的,不允许重复的索引。索引列的值必须唯一,但是允许为空值。 3.FULLTEXT(全文索引):是全文搜索的索引。主要用来查找文本(索引列的值)中的关键字 4.spatial(空间索引):是对空间数据类型的字段建立的索引。MYSQL中的空间数据类型有4种,分别是GEOMETRY、POINT、LINESTR...原创 2019-06-19 12:29:32 · 2158 阅读 · 0 评论 -
mysql之索引方法
1.B-Tree: B-Tree通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。下图展示了索引的表示方式: B-Tree 索引能过加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下层查找。通过比较节点页的值和要查找的值可找到合适的指针进入下层子节点,大的往...翻译 2019-06-19 15:03:33 · 85 阅读 · 0 评论 -
mysql之面试题
1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 问5点不同; innodb引擎的4大特性 2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 (1)、varchar与char的区别 (2)、varchar(50...转载 2019-06-19 15:19:24 · 412 阅读 · 0 评论 -
sql优化
1.在 where 及 order by 涉及的列上建立索引 2.bwteen...and..代替!=或<>操作符 或 in 3.使用Union All 代替or 4.关键词%name%,由于name前面用到了“%”,因此该查询必然走全表扫描,除非必要,否则不要在关键词前加% 5.对于子查询,可以用exists代替,也可用 exists 代替 in 6.一个表的索引数最...原创 2019-06-11 15:11:36 · 115 阅读 · 0 评论 -
表结构设计
1.选择合适的存储引擎,一般使用InnoDB。 2.选择合适的字符集,在MySQL中使用utf8mb4,代替utf8 3.主外键类型,名称一致。 4.表名要见名知意,简单通俗易懂,每张表要写明注释 5.字段选择合适的类型。 6.添加逻辑删除,创建,修改时间。 7.字段注释 8.添加索引 ...原创 2019-06-18 11:36:24 · 501 阅读 · 0 评论 -
mysql之数据库引擎
在此说明四种数据库引擎,其他的自行百度了解。 Archive:支持插入和查询两种功能。在MySQL 5.5以后的版本支持索引。 使用 Archive引擎创建表,会生成 frm 文件和 ARZ 文件,frm 文件中存储表的定义,ARZ 文件中存储表的压缩后的数据和索引。 ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,查询速度快,并且不占用大量的内存和存储资源。不支持事务处...原创 2019-06-19 10:19:33 · 92 阅读 · 0 评论