
mysql
木易如月
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查看数据库表容量、索引容量
select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate(data_length/1024/1024, 2) as '数据容量(MB)', truncate(index_length/1024/1024, 2) as '索引容量(MB)' from information_schema.tables where table_schema='stardata' and table_name in ('rec.原创 2021-06-25 10:06:22 · 254 阅读 · 0 评论 -
mysql查看数据库容量大小
1、查看所有数据库的容量 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_sche...原创 2019-09-20 13:50:44 · 1154 阅读 · 0 评论 -
数据库优化个人心得
随着公司业务越来越大,暴露的问题越来越多,主要是数据库压力太大 前期追求快速实现业务,忽略了性能的考虑 特写一些历史教训 系统设计之初,从三个角度出发:产品、架构、数据库设计 产品角度 直接pass掉不合理的需求,挖掘真正的需求,优化需求 架构设计 走缓存,读写分离,异步,服务拆分 数据库角度 建索引,分库、分表 建表意见: 1一定要有自增id,而且必须是primary key 2...原创 2019-08-22 16:17:26 · 432 阅读 · 0 评论 -
数据库数据量统计
1、查询数据量最大的N张表 并排序 use information_schema; select table_name,table_rows from tables order by table_rows desc limit 30;原创 2019-08-09 09:29:55 · 1378 阅读 · 0 评论 -
mysql修改datetime时间(加减法)
Mysql时间加减函数为date_add()、date_sub() 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。 DATE_SUB() 函数向日期减少指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式。 expr参数是您希望添加的时间间隔...原创 2019-07-17 14:46:53 · 8197 阅读 · 0 评论 -
mysql processlist监控数据库正在执行的sql
1、通用查询 show processlist; 2、查询完整sql show full processlist; 3、查询特殊sql use information_schema; select * from PROCESSLIST where INFO like "%statistic%";原创 2019-07-23 17:55:19 · 610 阅读 · 0 评论 -
mysql单库主从复制引发的异常
mysql主从复制:单库做主从,造成的异常后果 前提: 在一个数据库实例上,有三个数据库 DB_A,DB_B,DB_C,只做了DB_A的从库 问题场景: use DB_A; update DB_B.table set a=1 where id=9; 从库从use DB_A开始写binlog,遇到sql “update DB_B.table set a=1 where id=9;” 会报...原创 2019-04-02 09:35:25 · 173 阅读 · 0 评论 -
mysql事务嵌套
mysql数据库不支持事务嵌套 1、start transaction …sql1 start transaction---------------此时,会commit上次的事务 …sql2 rollback--------------已经不管用了,只会回滚sql2,因为sql1在开启第二个事务的时候已经提交了 ...原创 2019-03-15 16:31:49 · 761 阅读 · 0 评论 -
mysql数据库事务
两个人同时操作一个产的库存 1、先要启用事务 2、查询要用select for update 为什么要这样做? 启用事务并select for update 可以保证一个并发过来的事务没有办法通过select for update查询数据,这样可以保证并发行事务产生的错误数据。 源链接–很详细,尤其是针对django事务的实现 ...转载 2019-03-14 18:26:42 · 155 阅读 · 0 评论 -
Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
mysql5.7用命令create table xxxxx select * from xx 报错 解决办法: 分两步进行 create table xxxx like xx; insert into xxxx select * from xx;原创 2019-01-23 18:01:30 · 1866 阅读 · 0 评论