MySql
文章平均质量分 79
平静的起步吧
积圭步成千里,积小流成江河。
有问题可邮件 [email protected]
展开
-
Mycat入门教程
mycat介绍介绍在官方网站上有比较详细的介绍,在这里复制粘贴没什么意思,大家到官网上看官网链接前置条件本教程是在window环境下运行的,实际生产推荐在Linux上运行。 必备条件(自行安装,如果不会装请先打好基础在来学习):JDK:建议是1.7及其以上。MySQL:必须是5.5及其以上。拓扑结构两张表users和item,三个数据库db01,db02,db03(三个库在一个数据库实例上)use...转载 2018-03-19 17:40:28 · 255 阅读 · 0 评论 -
Sql语句中IN和exists的区别及应用
用EXISTS替代IN、用NOT EXISTS替代NOT IN:在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率. 在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历). 为了避免使用NOT IN ,我们可...转载 2018-04-17 10:25:56 · 214 阅读 · 0 评论 -
关于自连接的一些实践
自连接查询假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子类。例如数码产品这个类别下面有笔记本,台式机,智能手机等;笔记本,台式机,智能手机又可以按照品牌分类;品牌又可以按照价格分类,等等。也许这些分类会达到一个很深的层次,呈现一种树状的结构。那么这些数据要怎么在数据库中表示呢?我们可以在数据库中创建两个字段来存储id和类别名称,使用第三个字段存储类...转载 2018-05-03 23:01:22 · 563 阅读 · 0 评论 -
SQL优化
1 : 通过show status 命令了解各种SQL执行频率2:通过show processlist 命令查看当前MySql在进行的线程,包括线程的状态,是否锁表等。可以实时查看SQL执行情况,同时对一些锁表操作进行优化。3 :通过explain分析低效SQL的执行计划。4 :通过explain extended命令加上show warnings命令,可以看到SQL在执行之前优化器做了哪些sq...原创 2018-05-06 22:35:09 · 256 阅读 · 0 评论 -
MySql中的BTree索引与Hash索引
1:MySQL常用的四种引擎的介绍数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。(1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快...原创 2018-05-08 18:00:41 · 278 阅读 · 0 评论 -
MySQL 数据库开发的33 条军规
转载地址:云栖社区 https://yq.aliyun.com/articles/651512?spm=a2c4e.11153940.bloghomeflow.37.a660291aQgBOds (一)核心军规 (1)不在数据库做运算:cpu计算务必移至业务层 (2)控制单表数据量:单表记录控制在1000w (3)控制列数量:字段数控制在20以内 (4)平衡范式与冗余:为提高效率牺牲范式...转载 2018-10-12 18:38:30 · 239 阅读 · 0 评论 -
等等!这两个mysql慢查询的坑我已经替你们踩了
摘要: 对生产环境中遇到的2个慢查询案例进行了详细的分析和调优。转载 2018-10-23 09:50:18 · 339 阅读 · 0 评论 -
数据库面试题以及优化整理
1:什么是事务?什么是锁?** 事务:就是被绑定在一起作为一个逻辑工作单元的SQL语句分组, 如果任何一个语句操作失败那么整个操作就被失败, 以后操作就会回滚到操作前状态,或者是上有个节点。 为了确保要么执行,要么不执行,就可以使用事务。 要将有组语句作为事务考虑,就需要通过ACID测试,即(事务四大特性)原子性,一致性,隔离性和持久性。 锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证...转载 2018-10-23 13:17:13 · 565 阅读 · 0 评论 -
漫谈 MySQL 的锁机制
本文转载自:云栖社区 1 MySQL的三种锁 1.1 表锁 开销小,加锁快 不会出现死锁 锁定粒度大,发生锁冲突的概率最高,并发度最低 1.2 行锁 开销大,加锁慢 会出现死锁 锁定粒度小,发生锁冲突的概率最低,并发度最高 1.3 页锁 开销和加锁时间介于表锁和行锁之间 会出现死锁 锁定粒度介于表锁和行锁之间,并发度一般 1.4 引擎与锁 MyISAM和MEMORY支持表...转载 2019-01-16 10:37:01 · 286 阅读 · 0 评论