mysql
bdss58
这个作者很懒,什么都没留下…
展开
-
mysql按行顺序更新
update mytable set value = (@pre_value := @pre_value - score) order by create_time, @pre_value := INIT原创 2017-10-11 17:33:39 · 3513 阅读 · 0 评论 -
mysql 数据库磁盘占用量统计
查看某个表的磁盘占用量select (data_length+index_length)/1024/1024 M from information_schema.tables where table_schema="db_name" and table_name='table_name';查看整个数据库的磁盘用量select sum((data_lengt原创 2017-11-17 17:44:21 · 6179 阅读 · 0 评论 -
mysql主从同步错误恢复
1 确认错误在mysql从库上执行:show slave status \G;输出从库同步过程中遇到的错误sql语句。2 关闭从库,跳过错误stop slave;然后执行:SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;3 打开从库start slave4 检查一下show slave status \G;确认输出没有sql报错。原创 2017-11-22 19:58:20 · 817 阅读 · 0 评论 -
pt-online-schema-change 存在 trigger的表无法改动 hack
pt-online-schema-change,一个用来修改线上数据库表的工具,可以在不影响业务(锁表)的情况下,修改数据表。 不过表里有索引,那么pt-online-schema-change会报错: The table ‘your table’ has triggers. This tool needs to create its own triggers, so the table原创 2018-01-21 19:44:36 · 1066 阅读 · 0 评论 -
mysql去除多列组合重复(并添加组合唯一索引)
缘起由于起初mysql数据表设计考虑不周,导致后续表里出现重复数据,这里点重复是指多个列组合起来数据一样。现期望多个列组合数据表示点记录在数据表里唯一,结局办法就是加多列组合唯一索引。 本文以col1, col2和col3三列组合为唯一索引。数据表名为table_name这时如果使用:alter table table_name add unique "uk_index" (...原创 2018-02-27 00:29:41 · 5997 阅读 · 0 评论 -
mysql事务模型
说起事务,得先说说mysql ACID。 ACID 是 atomicity, consistency, isolation, and durability 的英文首字母缩写,即原子性、一致性、隔离性和持久性。一个数据库系统需要这四点,mysql innodb引擎的事务特性与这四点紧密相关。事务是可以提交或者回滚的任务单元。当一个事务内对数据库做多个改变时,要么在提交事务后保证所有改变都成功,...原创 2018-02-14 12:41:37 · 342 阅读 · 0 评论 -
数据库的存储和读取
reference: https://www.reddit.com/r/Database/comments/27u6dy/how_do_you_build_a_database/大多数数据库使用C编写,使用B-tree数据结构存储数据。过去,有一个叫C-Isam的C语言库(c library for an indexed sequential access method)被C程序员用来...翻译 2018-03-09 23:48:59 · 3703 阅读 · 0 评论