mysql
文章平均质量分 55
joenqc
这个作者很懒,什么都没留下…
展开
-
MySQL联接查询算法(NLJ、BNL、BKA、HashJoin)
一、联接过程介绍为了后面一些测试案例,我们事先创建了两张表,表数据如下:CREATE TABLE t1 (m1 int, n1 char(1));CREATE TABLE t2 (m2 int, n2 char(1));INSERT INTO t1 VALUES(1, 'a'), (2, 'b'), (3, 'c');INSERT INTO t2 VALUES(2, 'b'), (...转载 2020-01-27 17:06:38 · 3536 阅读 · 1 评论 -
闲聊Mysql的锁与事务和java中的锁机制
主要参考文章:https://tech.meituan.com/innodb-lock.htmlhttp://blog.csdn.net/soonfly/article/details/70238902这篇文章主要侧重Innodb引擎~Innodb引擎为了保证事务的一致性、隔离性以及数据在并发读-读、读-写、写-写的情况下的正确性,用到的技术有:悲观锁(表锁、行锁、GAP间隙锁)、MVCC(快照读、原创 2017-07-15 21:28:42 · 6163 阅读 · 0 评论 -
mysql innodb引擎 sql优化经验总结
sql大概有增删改查四种。 select语句 不要使用 select * ,需要什么字段,查什么字段,这样不仅能降低数据库服务器磁盘I/O压力,也能够降低网络传输I/O消耗。尽量不要在sql中使用join,过多的join会使数据库服务器消耗过多内存进行表关联,并且会加重数据库服务器cpu的负担,另外,如果一个很大的join查询语句被包裹在一个大事务中,而此事务包含其他更新操作,持有了共享锁或者原创 2017-08-24 15:15:02 · 545 阅读 · 0 评论 -
mysql索引:b tree索引和hash索引的区别
原文:http://blog.sina.com.cn/s/blog_6776884e0100pko1.html英文官方文档:https://dev.mysql.com/doc/refman/5.7/en/index-btree-hash.html【摘要】 这是从《MySQL性能调优与架构设计》第六章摘录的一些知识点。【主题】Hash索引B-Tree转载 2017-06-12 15:00:38 · 495 阅读 · 0 评论 -
mysql批量导入数据遇到的问题
最近项目中有一个需求,需要把大概150W条数据导入mysql数据库中,一共六张表,数据最多的表大概有100W条数据。 因为是一次性导入,不会经常使用,因此计划写成一个小程序,使用原生JDBC,打成jar包,放到服务器上运行。第一次写完,用maven打jar包,打出的jar包不包含mysql驱动等第三方jar,并且java -jar 时没有程序入口,需要在pom.xml文件中加入如下plugin:<原创 2017-07-28 16:41:52 · 1578 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
innodb主键索引是聚集索引,磁盘中数据文件即是一颗b+ tree,叶子节点中key是主键值,data就是真正的数据行,所以主键索引被称为聚簇索引,因为它和数据是长在一起的b+ tree 内层节点不存储data,只存储key。叶子节点存储key、data以及指向临近叶子节点的指针对于主键索引,叶子节点中key是主键值,data就是真正的数据行对于非主键索引,叶子节点key是索引的值,转载 2017-08-16 18:25:33 · 411 阅读 · 0 评论 -
java数据库连接池实现原理
原文:http://blog.csdn.net/frightingforambition/article/details/25464129 一、为什么在连接数据库时要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的 性转载 2017-07-22 17:52:07 · 736 阅读 · 0 评论 -
慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
写在前面的话:在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化,这时候还需要有一些其他基础知识的佐助,甚至需要了解 MySQL 实现原理,如子查询慢查优化。看到 SQL 执行计划中 select_type 字段中出现“DEPENDENT SUBQUERY”时,要打起精神了!——MySQL 的子查询为什么有转载 2017-06-13 18:09:08 · 1617 阅读 · 0 评论 -
MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)
原文:http://blog.csdn.net/soonfly/article/details/70238902本文参考: http://mysqlpub.com/thread-5383-1-1.html http://blog.csdn.net/c466254931/article/details/53463596 有很多是转载合并过来。锁是计算机协调多个进程转载 2017-07-07 18:32:16 · 1101 阅读 · 0 评论 -
【MySQL】为什么不要问我DB极限QPS/TPS
原文:http://www.cnblogs.com/zhiqian-ali/p/6336521.html为什么不要问我DB极限QPS/TPS背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结果,这里主要说明数据库容量评估的难点。定性分析借用学校转载 2017-06-12 13:14:41 · 6160 阅读 · 0 评论 -
You can't specify target table 'item' for update in FROM clause
今天写sql处理历史数据时,报出标题的错误,sql如下:UPDATE itemSET platf_min_sell_price = NULL, platf_max_sell_price = NULLWHERE item_id IN ( SELECT DISTINCT item_id FROM item_sk原创 2017-07-11 17:56:45 · 399 阅读 · 0 评论 -
使用存储过程实现删除指定列名上存在的索引
给定一个表名和列名,如果该列上有索引,则删除。之所以有这个需求,是因为在做一次sql优化的需求,整理了很多添加索引的sql,但由于某些原因上线延期。后线上出现大量慢sql,无奈根据慢sql手动临时添加几项索引应对。之后再上线此优化需求,此时如果再继续执行以前整理的索引sql,有可能会出现索引重复的问题,因此写出此存储过程解决。drop procedure if exists delIndexIfEx原创 2017-07-10 18:43:51 · 667 阅读 · 0 评论 -
mysql 两表join与in子查询的比较
有两个表 promotion_full_reduction base_user_favorite_item 现在要查询用户收藏的商品中参加促销了的商品个数,有两种写法,一种是使用in子查询:SELECT COUNT(1)FROM promotion_full_reduction frWHERE fr.item_id IN ( SELECT原创 2017-06-16 15:40:11 · 15662 阅读 · 3 评论 -
mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:select * from user where name = "ruhua";上述 sql 中,我们希望 name 后的参数 "ruhua" 是动态可变的,即不同的时刻根据不同的姓名来查询用户。在 sqlMap 的 xml 文件中使用如下的 sql转载 2017-06-15 20:37:44 · 370 阅读 · 0 评论 -
查看mysql数据库正在执行的sql 配置执行sql packet最大值 mysql添加删除主键
查看mysql数据库正在执行的sql show PROCESSLIST配置执行sql packet最大值 show variables like ‘%max_allowed_packet%’; 修改 set global max_allowed_packet = 2*1024*1024*10;原创 2017-04-19 15:47:03 · 399 阅读 · 0 评论 -
两个开发中碰到的sql错误
select * from table1 o , table2 i left join table3 p on o.id=p.id结果报错 [Err] 1054 - Unknown column 'o.order_id' in 'on clause'原因是left join 连接的时左右相连的两个table,连不到table1 oselect * from table where column >原创 2017-02-20 16:10:50 · 314 阅读 · 0 评论