
mysql
木易如月
这个作者很懒,什么都没留下…
展开
-
查看数据库表容量、索引容量
selecttable_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.tableswhere table_schema='stardata' and table_name in ('rec.原创 2021-06-25 10:06:22 · 244 阅读 · 0 评论 -
mysql查看数据库容量大小
1、查看所有数据库的容量selecttable_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 · 1141 阅读 · 0 评论 -
数据库优化个人心得
随着公司业务越来越大,暴露的问题越来越多,主要是数据库压力太大前期追求快速实现业务,忽略了性能的考虑特写一些历史教训系统设计之初,从三个角度出发:产品、架构、数据库设计产品角度直接pass掉不合理的需求,挖掘真正的需求,优化需求架构设计走缓存,读写分离,异步,服务拆分数据库角度建索引,分库、分表建表意见:1一定要有自增id,而且必须是primary key2...原创 2019-08-22 16:17:26 · 417 阅读 · 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 · 1371 阅读 · 0 评论 -
mysql processlist监控数据库正在执行的sql
1、通用查询show processlist;2、查询完整sqlshow full processlist;3、查询特殊sqluse information_schema;select * from PROCESSLIST where INFO like "%statistic%";原创 2019-07-23 17:55:19 · 595 阅读 · 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 · 8182 阅读 · 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 · 163 阅读 · 0 评论 -
mysql事务嵌套
mysql数据库不支持事务嵌套1、start transaction…sql1start transaction---------------此时,会commit上次的事务…sql2rollback--------------已经不管用了,只会回滚sql2,因为sql1在开启第二个事务的时候已经提交了...原创 2019-03-15 16:31:49 · 751 阅读 · 0 评论 -
mysql数据库事务
两个人同时操作一个产的库存1、先要启用事务2、查询要用select for update为什么要这样做?启用事务并select for update 可以保证一个并发过来的事务没有办法通过select for update查询数据,这样可以保证并发行事务产生的错误数据。源链接–很详细,尤其是针对django事务的实现...转载 2019-03-14 18:26:42 · 144 阅读 · 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 · 1857 阅读 · 0 评论