随笔分类 -  数据库

摘要:什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正文内容之间的关系,为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。 主键索引: 阅读全文
posted @ 2019-10-08 10:55 光、夜雨微凉 阅读(298) 评论(0) 推荐(0)
摘要:Mysql 事务及其原理 什么是事务 什么是事务?事务是作为单个逻辑工作单元执行的一系列操作,通俗易懂的说就是一组原子性的 SQL 查询。Mysql 中事务的支持在存储引擎层,MyISAM 存储引擎不支持事务,而 InnoDB 支持,这是 Mysql 5.5.5 以后默认引擎由 MyISAM 换成 阅读全文
posted @ 2019-09-17 09:07 光、夜雨微凉 阅读(1192) 评论(0) 推荐(0)
摘要:MySQL命令大全 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT UNION 子查询 连接查询(join) TRUNCATE 备份与还原 视图 事务(transaction) 阅读全文
posted @ 2019-09-17 09:02 光、夜雨微凉 阅读(3364) 评论(0) 推荐(2)
摘要:MySQL常见的8种SQL错误用法 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。 阿里云RDS专 阅读全文
posted @ 2019-08-24 13:57 光、夜雨微凉 阅读(613) 评论(0) 推荐(0)
摘要:在工作中常用到的SQL 前言 这篇文章来记录一下我曾经忘掉的group查询、join查询等一些比较实用/常用的SQL 本文主打通俗易懂,不涵盖任何优化(适合新手观看) 一、回顾group 查询 group查询就是分组查询,为什么要分组查询?因为我们想按某个维度进行统计。下面来看个图: 比如说,我想知 阅读全文
posted @ 2019-08-06 08:51 光、夜雨微凉 阅读(439) 评论(0) 推荐(0)
摘要:mysql数据库相关流程图/原理图 1.mysql主从复制原理图 mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要。 主从复制原理,简言之,就三步曲,如下: 主数据库有个bin-log二进制文件,纪录了所有增删改Sql语句。(binlog线程) 从数据库把主数据库的 阅读全文
posted @ 2019-08-06 08:42 光、夜雨微凉 阅读(3039) 评论(0) 推荐(0)
摘要:MySQL索引原理 什么是索引? “索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。 数据库也是一样,如果查询语句使用到了索引,会先去索引里面查询,取得数据所在行的物理地址,进而访问数据。 索引的优缺 阅读全文
posted @ 2019-07-26 16:43 光、夜雨微凉 阅读(405) 评论(0) 推荐(0)
摘要:Mysql 索引精讲 开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象~ 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面) 首先不谈Mysql怎么实现索引的,先马后炮一下,如果让我们来设计数据库的索引, 阅读全文
posted @ 2019-05-10 18:08 光、夜雨微凉 阅读(415) 评论(0) 推荐(0)
摘要:Redis详解 Redis的出现 NoSQL数据库了解 在过去几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也如同雨后春笋般出现,然而在众多产品中,能够脱颖而出的却 屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所拥 阅读全文
posted @ 2018-05-25 14:12 光、夜雨微凉 阅读(879) 评论(0) 推荐(1)
摘要:MySQL数据库引擎、事务隔离级别、锁 数据库引擎InnoDB和MyISAM有什么区别 大体区别为: MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行效率比InnoDB类型更快,但是不支持事务,而InnoDB提供事务支持以及外键等高级数据库功 阅读全文
posted @ 2018-05-18 10:21 光、夜雨微凉 阅读(947) 评论(0) 推荐(0)
摘要:数据库优化建议(21条)~.~ 为缓存优化你的查询 大多数的MySQL服务器都开启了看查询缓存。这是提高性能最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表,而直接访问缓存结果了。像NOW( 阅读全文
posted @ 2018-05-15 14:04 光、夜雨微凉 阅读(745) 评论(0) 推荐(0)