![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 56
甜甜掉在星星上
这个作者很懒,什么都没留下…
展开
-
mysql查询语句底层的执行流程
引入 我去查询T表中 ID为10的数据,我们通常只是看到得到一条结果。其中的过程还不太清楚,如何找到这条数据,先做的什么再做的什么?看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。 mysql> select * from T where ID=10; 这里把MYSQL拆解下,看看它的组成,经过这个拆解的过程更深入的理解Mysql,当碰到Mysql一些异常和问题,能够看到本质,快速定位与解决。 层层刨析MYSQL基本架构 下图MySQL 的基本架构示原创 2021-07-22 20:35:54 · 271 阅读 · 1 评论 -
mysql将一个数据库的所有表包含某个字段的类型改成其他类型
使用sql 查询出所有包含该字段的表 用list装起来 select TABLE_NAME '表名', FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = 'mallplus-saas' AND COLUMN_NAME = '字段' 使用sql语句:alter table 表名 change 需要改变的字段 改变后的字段 改变的类型 循环去修改所有的字段类型 ...原创 2020-10-15 13:18:23 · 629 阅读 · 0 评论 -
通过sql找到一张表里有那些字段重复,并且删除重复的数据留id最小的一条 ,使用语法in循环删除,删除id在某个区间的数据
找到pms_product表中out_product_id字段重复的 select out_product_id,count(*) as count from pms_product group by out_product_id having count>1; 找到pms_product表中out_product_id字段重复的并删除重复的数据留id最小的一个值 DELETE FROM pms_product WHERE id NOT IN (SELECT dt.原创 2020-11-30 18:46:41 · 503 阅读 · 0 评论 -
数据库优化-主从同步、读写分离
准备环境 至少需要两台服务器,肯定是独立两台电脑,当然也可以使用虚拟机。 1)分别构造主、从数据库并输出日志(方便定位问题) 配置日志路径 2)安装及启动: 修改master中的my.ini 路径改为master的路径 mysqld --install MySQLXY --defaults-file=“C:\Program Files\MySQL\MySQL Server X.Y\my.ini” (install/remove of the service denied 权限不足 以管理身份运行) ne原创 2020-10-09 11:46:41 · 389 阅读 · 0 评论 -
数据库优化-单机优化:三范式、反三范式、使用合适引擎
优化关系型的数据库原因: 1、高并发读写需求 购物双11 亿人一起浏览下单,一台数据库最大连接数是有限的,这时候就需要集群和分布式。 2、海量数据的高效率读写,比如京东的商品用户等,每一张表有上亿条数据的时候,读写效率比较低,这时候就需要采用分表分库。 3、动态添加服务器一台数据库服务器扩充到多台时,不下电情况是很难做到的。 单点故障:一台数据库服务器挂了。业务就中断,期望去找还好的数据库继续提供服务。这时候就需要数据库的高扩展性和可用性,可以采用集群优化。 优化sql的步骤 定位慢sql 分析慢s原创 2020-10-05 00:21:34 · 623 阅读 · 1 评论