数据库
文章平均质量分 71
maweitao2014
你好2015
展开
-
SQL语句的执行原理分析
原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果转载 2015-07-13 15:33:54 · 362 阅读 · 0 评论 -
数据库原理总结
名词积累:数据库(Database):存放和提供数据的“库房”数据(Data):数据库中存储的基本对象。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。转载 2015-07-13 15:14:14 · 610 阅读 · 0 评论 -
mongodb添加用户密码并进行配置
//mongodb设置用户名密码,在mongodb/bin目录下use admin db.addUser('user12345','foobar'); app.use(session({ store: new MongoStore({ // Basic usage host: 'localhost', // Default, optional,可不写原创 2015-07-15 17:05:28 · 1456 阅读 · 0 评论 -
mysql前缀索引
mysql前缀索引 建立前缀索引的例子:# 语法ALTER TABLE table_name ADD KEY(column_name(prefix_length)); # 示例ALTER TABLE city ADD KEY(cityname(7));应用场景:数据库里有个地址(address)字段,类型为varchar(100),业务决定了要经常根据原创 2015-09-03 13:36:34 · 451 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2015-09-02 15:37:07 · 814 阅读 · 0 评论 -
并发操作导致数据库不一致性
主要是一致性问题.常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类).答案补充 不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果.具体地讲,不可重复读包括三种情况: 事务T1读取某一数据后,事务T2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值.例如,T1读取B=100进行运算,转载 2015-09-12 22:19:05 · 6886 阅读 · 0 评论 -
索引分裂
问题背景今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changes in Twitter MySQL 5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL 的Bug #67718:InnoDB drastically under-fills pages in certain conditions。关于此Bug的详细描述,以及如何重现此问题,可以转载 2015-09-14 18:19:55 · 3139 阅读 · 1 评论