摘要: 在聊锁之前先了解事务,关系型数据库最大的特点是事务。事务保证一个单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务的4个重要特性如下: 原子性(Atomic):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是 阅读全文
posted @ 2018-04-24 16:28 vansky 阅读(171) 评论(0) 推荐(0)
摘要: 通常数据库的优化从硬件层面去考虑可分为4个方面: CPU:即降低计算复杂度,如减少sql各类聚合函数,窗口函数,case when等。 IO :(较少查询结果集过程中对数据的访问量。数据优化很大程度从这里入手 网络 : 较少查询结果集的大小,去除不必要的查询字段 数据库资源 : 这里讲的数据库资源主 阅读全文
posted @ 2018-04-21 12:48 vansky 阅读(704) 评论(0) 推荐(0)
摘要: innodb 的四个特性 insert buffer innodb使用insert buffer"欺骗"数据库:对于为非唯一索引,辅助索引的修改操作并非实时更新索引的叶子页,而是把若干对同一页面的更新缓存起来做合并为一次性更新操作,转化随机IO 为顺序IO,这样可以避免随机IO带来性能损耗,提高数据 阅读全文
posted @ 2018-04-21 12:22 vansky 阅读(897) 评论(0) 推荐(0)
摘要: 在开发中常听到的 left join,Inner JOIN ,right join ,cross join 这些连接都是数据库的逻辑连接,那么数据库在执行这些连接的时候,数据库是如何在底层实现表的关联的呢?这就是物理连接目前大部分关系型数据库支持3种物理连接(mysql 貌似到5.6未知仅支持嵌套连 阅读全文
posted @ 2018-04-21 12:21 vansky 阅读(395) 评论(0) 推荐(0)
摘要: 1204: cannot obtain a LOCK resource 在sql server 锁资源的限制基本是自动优化调整。如果调整过参数,可能在系统大批量查询的时候出现以上错误,或者是 always on 经常断开。这是后只需要将参数locks调整为0就可以啦 阅读全文
posted @ 2018-04-21 12:08 vansky 阅读(201) 评论(0) 推荐(0)
摘要: 空座位: 一个餐厅1000个座位,用1000行,一行一个整数、一个字符(描述位置的地址)来存储数据。要求管理这个餐厅的座位,方便查找出空座位。并且按照起始和结束座位号分为几个片区。即空座位号的起始和结束分为多少个空座位片区。 解惑1:在座位号加上正负号,正号代表空座位,负号代表已经入座。 updat 阅读全文
posted @ 2018-04-21 11:40 vansky 阅读(452) 评论(0) 推荐(0)
摘要: 双重身份问题: create table role_tab ( person char(5) not null, role char(1) not null ) insert into role_tab values('smith','O'),('smith','D'),('niu','O'),(' 阅读全文
posted @ 2018-04-21 11:36 vansky 阅读(655) 评论(0) 推荐(0)
摘要: 有表格存放每个顾客拥有的票。现在想查看哪些顾客的票不是连号,即有间隔。并找出间隔的开始与结束数字。 create table tickets ( buyer_name char(5) not null, ticket_nbr int default 1 not null check (ticket_ 阅读全文
posted @ 2018-04-21 11:31 vansky 阅读(544) 评论(0) 推荐(0)
摘要: 合并时间段: 将连续或者重叠的时间段合并。 create table timesheets ( task_id char(10) not null primary key, startdate date not null, enddate date not null, check(startdate 阅读全文
posted @ 2018-04-21 11:29 vansky 阅读(992) 评论(0) 推荐(0)
摘要: 数据岛问题: 有表: create table dataisland (id int) insert into dataisland values(1),(2),(3),(7),(11),(12),(13) create table dataisland (id int) insert into d 阅读全文
posted @ 2018-04-21 11:26 vansky 阅读(278) 评论(0) 推荐(0)