摘要:
数据库优化1.SQL语句优化2.索引优化3.数据库结构优化4.内存优化myisam内存优化myisam通过key_buffer缓存引块,加速myisam索引的读写速度,对于myisam表的数据块,MySQL没有特别的缓存机制,完全依赖于操作系统的IO缓存。1.key_buffer_size设置key 阅读全文
摘要:
主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键: 阅读全文
摘要:
索引的工作原理及其种类一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。索引的实现通常使用B树及其变种B+树。二叉树 索引文件 效率 log2N检索10次,2的10次方,1024条记录查看数据文件.frm:表的结构.myd:表的数据.myi:索引的文件通过e 阅读全文
摘要:
视图1.什么是视图视图是由查询结果形成的一张虚拟表。2.什么时候要用视图?如果某个查询结果出现的非常频繁,要经常拿这个查询结果来做子查询。3.使用视图的好处?简化查询语句可以进行权限控制大数据表分表4.视图存放的位置?information_schema数据库下的views表里。select * f 阅读全文
摘要:
drop,delete与truncate的区别1.DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。以便回滚。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。 不记录在日志中,所以它不能激活触发器。 drop直接删掉表。 2.表和索引所占空 阅读全文
摘要:
1.为什么使用事务?软件是多用户,多程序,对线程,对同一个表可能同时有很多人在用,为保持数据的一致性。数据库事务transanction正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、隔离性(Isolation)、持久性(Durability) 阅读全文
摘要:
连接查询内连接查询JOIN/CROSS JOIN/INNER JOIN通过ON连接select u.id,u.username,u.email,u.sex,p.proName,COUNT(*) as TOTALfrom provinces AS pJOIN cms_user AS uON u.pro 阅读全文
摘要:
存储过程总结简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。优点简化复杂的操作、速度快、安全、减少流量缺点移植困难,换了数据库,需 阅读全文
摘要:
触发器触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行。特点监视地点:表名监视事件:update,delete,insert触发时间:after,before触发事件:update,delete,insert它不能直接调用,是由数据库主动执行。特别说明1.对于insert,新 阅读全文