mysql
文章平均质量分 62
一颗肉馅汤圆
业精于勤荒于嬉,行成于思毁于随,自是年少,需韶华倾负 ~
展开
-
MySQL explain执行计划解读
引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就显得很重要了。问题:当我们在查询前能否预先估计查询究竟要涉及多少行、使用哪些索引、运行时间呢?答.原创 2021-03-08 12:37:31 · 169 阅读 · 0 评论 -
数据库mysql调优(最全整理)
一、存储过程1. 存储过程优缺点2. 数据库设计: 数据库三大范式3. SQL优化定位操作4. 慢查询二、索引三、SQL语句优化技巧1 . SQL优化技巧2 . MySQL数据引擎 myisam / innodb/ memory3 . 数据库数据备份四、分库分表垂直拆分水平拆分一、存储过程什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器.原创 2021-03-08 09:55:14 · 7543 阅读 · 2 评论 -
MySql水平分库案例
思路:在大型电商系统中,每天的会员人数不断的增加。达到一定瓶颈后如何优化查询。可能大家会想到索引,万一用户量达到上亿级别,如何进行优化呢?答:使用水平分割拆分数据库表。使用水平分割拆分表,具体根据业务需求,有的按照注册时间、取摸、账号规则、年份等。首先我创建三张表 user0 / user1 /user2 , 然后我再创建 uuid表,该表的作用就是提供自增的id。create table user0(id int unsigned primary key ,name varchar(32.原创 2021-03-08 09:53:37 · 239 阅读 · 1 评论 -
如何定位慢查询
创建表结构/*部门表*/CREATE TABLE dept( deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/dname VARCHAR(20) NOT NULL DEFAULT "", /*名称*/loc VARCHAR(13) NOT NULL DEFAULT "" /*地点*/) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;/*员工表*/CREATE TABLE emp(empno M原创 2021-03-05 12:36:24 · 390 阅读 · 0 评论