MySQL
文章平均质量分 67
whuruby
珞珈山下的理想,一分耕耘一分收获
展开
-
MySQL锁机制学习
一、MyISAM 1、MyISAM支持表锁,表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock) 2、MyISAM存储引擎的读锁和写锁是互斥的,读写操作是串行的 3、默认情况下,MyISAM写锁优先级大于读锁,一个进程请求某个 MyISAM表的读锁,同时另一个进程也请求同一表的写锁,最终是写进程先获得锁。这是因为MySQL认为写请求一原创 2017-06-08 22:02:25 · 241 阅读 · 0 评论 -
由浅入深编写SQL并使用MyBatis实现
1、SQL执行顺序 2、由浅入深编写SQL 表格:两个表格分别是【优惠券元数据表】和【优惠券领取表】 需求:查询某个用户在某个商户可以领取的优惠券列表(注:商户在发放优惠券时对单个用户可领数量有限制) (1)表连接【用到join…on】 查询用户在某个商户已经领取的优惠券列表SELECT c.coupon_batch_id,c.max_num_owner from coupon_coop原创 2017-07-27 18:24:09 · 805 阅读 · 0 评论 -
MySQL高可用解决方案MHA
1、 MHA(Master High Availability):MySQL高可用方面是一个相对成熟的解决方案。 原理:MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。原创 2017-07-03 08:51:29 · 291 阅读 · 0 评论 -
MySQL性能优化学习
1、MySQL时间字段比较 方式1:unix_timestamp(fav.take_time) >= unix_timestamp(‘2017-05-23 00:00:00’) OR unix_timestamp(ver.verification_time) >= unix_timestamp(‘2017-05-23 00:00:00’) 方式2:unix_timestamp(cvc.原创 2017-07-04 18:15:31 · 242 阅读 · 0 评论 -
数据分库分表Sharding JDBC学习
1、什么是分库分表 将原本属于一个表格的数据分散存储到不同数据库的不同表格中去原创 2017-08-19 12:56:15 · 1222 阅读 · 0 评论 -
SQL优化
一、查询优化 (1) 只查必要字段 (2) 考虑在where及order by涉及的列上建立索引,并使用explain查看索引是否生效 (3) 用TRUNCATE替代DELETE Truncate数据不放在回滚段中,立即生效,不会触发trigger Delete数据会放在回滚段原创 2017-06-07 21:38:21 · 227 阅读 · 0 评论 -
MySQL索引数据结构及算法原理学习笔记
学习参考:https://www.kancloud.cn/kancloud/theory-of-mysql-index/418521、预备知识 (1)存储介质一般为主存和磁盘 (2)主存(RAM)支持随机存取,磁盘寻址需要定位【磁道】和【扇区】,对应产生【寻道时间】和【旋转时间】,因此磁盘的存取速度往往是主存的【几百分之一】 (3)由于【局部性原理】的归纳,以及磁盘IO非常耗时,实际情况下磁盘原创 2017-08-14 23:21:41 · 4207 阅读 · 1 评论