摘要:
一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 二、触发器语法四要素: 阅读全文
摘要:
一、锁的定义 读锁(共享锁):是多事务可以并发读取数据的锁,但任何事务都被阻塞等待对该数据进行写操作和加写锁,直到已释放所有共享锁。 写锁(排他锁):是指只有当前事务才可以进行读写操作的锁,则其他事务都被阻塞等待对该数据进行读写操作和加读写锁,直到已释放所有排他锁。 二、锁特点 表级锁:开销小,加锁 阅读全文
摘要:
一、count() 优化 误区:myisam的count()非常快 答: 是比较快,.但仅限于查询表的”所有行”比较快, 因为Myisam对行数进行了存储.;一旦有条件的查询, 速度就不再快了.尤其是where条件的列上没有索引. 例如:想查询id>=100的商家有多少? select count( 阅读全文
摘要:
题: 查询有商品的栏目. 按上面的理解,我们用join来操作,如下: mysql> select c.cat_id,cat_name from ecs_category as c inner join goods as g on c.cat_id=g.cat_id group by cat_name 阅读全文
摘要:
题: 在ecshop商城表中,查询6号栏目的商品, (注:6号是一个大栏目) 最直观的方法: mysql> select goods_id,cat_id,goods_name from goods where cat_id in (select cat_id from ecs_category wh 阅读全文
摘要:
一、概念 聚簇索引:在主索引的文件上直接存放该行数据的索引储存结构称为聚簇索引,次索引指向对主索引的引用。(innodb) 非聚簇索引:主索引和次索引都指向物理行(磁盘位置). 二、INNODB和MYISAM的主键索引与二级(次)索引的对比: 总结:InnoDB的主索引的节点与数据放在一起,次索引的 阅读全文
摘要:
1:索引类型 1.1 B-tree索引 注: 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上, 各引擎稍有不同, 比如,严格的说,NDB引擎,使用的是T-tree Myisam,innodb中,默认用B-tree索引,但抽象一下 B-tree系统,可理解为”排好序的快速查找结构”. 1 阅读全文
摘要:
一、查看profile是否开启: show variables like '%profiling%'; 二、开启profile分析:set profiling=on; 三、查看语句分析列表:show profiles; 四、查看单条语句执行过程(第四条):show profile for query 阅读全文
摘要:
一、进程状态 一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。 一般来说,进程有五种状态: 创建状态:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程 阅读全文