mysql
文章平均质量分 55
xupeng874395012
这个作者很懒,什么都没留下…
展开
-
mysql 安装
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-i686.tar.gz tar -zxvf mysql-5.7.13-linux-glibc2.5-i686.tar.gz cp mysql-5.7.13-linux-glibc2.5-i686 /usr/local/mysql -r cd原创 2016-09-06 10:08:02 · 312 阅读 · 0 评论 -
mysql
SQL优化业务型优化:多表连接拆分为单表分表:取决表的业务是否支持水平拆分、表的大小、表的访问量(QPS+TPS)分库:表的大小、分表的梳理、表的总访问量(QPS+TPS)数据库拆分技术型优化在原SQL基础上,修改索引改造SQL结构增加表冗余字优化SQL步骤:分析现有业务指标和sql执行计划。改写sql写法或者调整索引。反复执行这两部。将where子句中查原创 2019-04-11 16:27:03 · 154 阅读 · 0 评论 -
mysql insert 空数据默认值问题
CREATE TABLE task ( id bigint unsigned NOT NULL AUTO_INCREMENT, taskType INT(10) unsigned DEFAULT '0' NOT NULL, retryCount INT DEFAULT '3' NOT NULL, status INT(1原创 2018-03-30 14:30:25 · 10458 阅读 · 0 评论 -
SQL 事务隔离级别
mysql innerdb 测试 clientAbegin ;select * from info where money>1500;update info set money=5000 where id =1 commit ;clientBupdate info set money=1000 where id =1update info set mo原创 2017-11-18 16:08:03 · 271 阅读 · 0 评论 -
mysql show status 常用命令
查询返回的行数show status like '%innodb_rows_read%'插入成功的行数show status like '%innodb_rows_inserted%'更新成功的行数show status like '%innodb_rows_updated%'删除成功的行数show status like '%innodb_rows_deleted%'查看锁show st原创 2017-07-06 16:34:43 · 4239 阅读 · 0 评论 -
分页sql
正常分页LIMIT #offset#, #pageSize#select * from sop_project_base order by id limit 1052,200游标分页WHERE cursor > #cursor# LIMIT #pageSize#select * from sop_project_base where id>1052 order by i原创 2017-08-22 14:28:02 · 191 阅读 · 0 评论 -
sql优化
优先优化高并发的 SQL,而不是执行频率低某些“大”SQL对于破坏性来说,高并发的 SQL 总是会比低频率的来得大,因为高并发的 SQL 一旦出现问题,甚至不会给我们任何喘息的机会就会将系统压跨。而对于一些虽然需要消耗大量 IO 而且响应很慢的 SQL,由于频率低,即使遇到,最多就是让整个系统响应慢一点,但至少可能撑一会儿,让我们有缓冲的机会。从全局出发优化,而不是片面调整SQL原创 2017-07-31 17:23:15 · 464 阅读 · 0 评论 -
乐观锁
乐观锁一般是在数据库的记录中添加一个版本号的冗余字段。 此图可以辅助理解乐观锁的使用。本图来自曾经浏览的某篇文章,具体地址忘记了,因此没有标注来源,只能用文字说明下 版本号的具体工作逻辑如下create table repertory{ id int, sum int , residue int, version int }1、当更新之前我们都会把当前这条记录查原创 2017-07-03 11:43:07 · 327 阅读 · 0 评论 -
mysql索引命中规则
最左匹配原则 1、先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件。 2、等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后。分析讲解 1、mysql的索引分为聚簇索引和非聚簇索引,mysql的表是聚集索引组织表。 聚集规则是:有主键则定义主键索引为聚集索引;没有主键则选第一个不允许为NULL的唯一索引;还没有就使用in原创 2016-11-29 11:00:16 · 16445 阅读 · 1 评论 -
悲观锁
悲观锁一般都是基于数据库的锁机制来实现。数据库提供了共享锁(S锁)和排它锁(X锁)共享锁(S):SELECT * FROM table_name WHERE … LOCK IN SHARE MODE。排他锁(X):SELECT * FROM table_name WHERE … FOR UPDATE。用SELECT … IN SHARE MODE获得共享锁,主要用在需要数据依存关系时来确认某行记录是原创 2017-07-03 15:51:24 · 256 阅读 · 0 评论 -
表连接查询
内连接 inner joinexplain select count(*) from BASE base inner join A a on base.id = a.a_id inner join B b on base.id = b.b_id 结果等同于explainselect count(*) from BASE base ,A a ,B bWH原创 2017-05-09 14:25:52 · 368 阅读 · 0 评论 -
mysql可能造成索引失效的场景
1、当使用or的情况下,如果不是每一列的条件都有索引,索引失效 2、当使用多列索引的时候,没有匹配到第一部分,索引失效 3、当使用like的时候,以%开头,索引失效 4、当数据类型是字符串类型的时候,如果条件数据没有被引号引起来,索引失效 5、如果使用全表扫描比索引更快,索引失效原创 2017-05-23 10:30:00 · 3026 阅读 · 0 评论 -
mysql笔记
密码部分 忘记密码的情况下找回 http://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html http://zhidao.baidu.com/link?url=nQdgOsNd_NVTLc64SVKNYl0ubHi2K-bBxAcPcNAwIkBpGMlv2oS9rbF-3wgWks7JUeUvCYFy0jItgbRotu3tjK原创 2016-09-06 10:08:34 · 323 阅读 · 0 评论 -
DBCP连接池 操作sql超时控制
jdbc.url connectTimeout=5&amp;socketTimeout=5&amp;autoReconnect=true<sqlMapConfig> <settings cacheModelsEnabled="false" enhancementEnabled="true" lazyLoadingEna...原创 2019-04-09 16:20:06 · 1359 阅读 · 0 评论