Mysql 乐观锁版本控制解决高并发问题

之前一直被死锁困扰,最后采取了外层 业务上杜绝死锁产生!但还是没有从根本解决问题!今天上班路上和同事聊天,学习到Mysql 乐观锁版本控制开发方案,真是智慧呀!没写完 回头补全 有个乐观锁版本控制观念就行.

- 阅读全文 -

TiDB 踩坑

昨天使用 TiDB 查数据发现问题 select FROM_UNIXTIME(created, '%Y%m%d') as dates from `table` #返回 20181122 但是select FROM_UNIXTIME(created, '%Y%m%d') as dates from `table` union all select FROM_UNIXTIME(created, '

- 阅读全文 -

MySQL数据库设计规范

1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。2. 设计规范2.1 数据库设计以下所有

- 阅读全文 -

OPTIMIZE TABLE 整理表碎片

昨天线上反应的问题. 一张委托表数据长期保持在6W 以下, 会大量insert update 定时 delete !问题出现了以前一次上线中没有重启定时delete 脚本 导致委托表数据量激增至100W, 发现后虽然delete了, 但数据问题文件尺寸并没有减小....昨天发现问题单条读sql运行消耗 0.1s. 用户下单速度每秒10单, 脚本消费能力每秒受读操作影响最快才不错10单. 造成数据堆

- 阅读全文 -

Mysql 实时查看性能

今天陪DBA 加班 又学会个新玩具 mysqladmin -P3306 -uasd -pasdasd -hmysql.com -r -i 1 ext |\ awk -F"|" \ "BEGIN{ count=0; }"\ '{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ prin

- 阅读全文 -

Mysql 查看表锁SQL

Mysql 查看表锁SQLSELECT pr.id, pr.user, pr.host, pr.db, pr.command, pr.time, inn.trx_state, inn.trx_started, pr.info, tt.id, tt.user, tt.host, tt.command, tt.time, tt.trx_st

- 阅读全文 -

解除正在死锁方法

今天线下测试 for update 结果把 测试机mysql 锁了 上网找了篇文章 亲测可用 # 查询是否锁表 mysql> show OPEN TABLES where In_use > 0; +-----------------+------------+--------+-------------+ | Database

- 阅读全文 -

【转】Mysql模糊查询like效率,以及更高效的写法

在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!一般情况下like模糊查询的写法为(field已建立索引):SELECT `column` FROM `table` WHERE `field` like '%keyword%'; 上面的

- 阅读全文 -