数据库优化之双表优化案例
准备CREATE TABLE IF NOT EXISTS `class`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS `book`( `boo...
准备CREATE TABLE IF NOT EXISTS `class`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `card` INT(10) UNSIGNED NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE IF NOT EXISTS `book`( `boo...
准备CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT(10) UNSIGNED NOT NULL, `category_id` INT(10) UNSIGNED NOT NULL, `v...
Explain 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈【官网介绍】。 使用方式:EXPLAIN sqlstatement 通过EXPLAIN,我们可以分...
索引 MySql官方对索引的定义为:索引(Index)是帮助MySql高效获取数据的数据结构。可以知道索引的本质是数据结构。 实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索...
线程六态 在Thread类中的枚举State列举了JAVA线程共有如下6中状态:状态含义NEW新创建了一个线程对象,但还没有调用start()方法RUNNABLE在Java虚拟机上执行的线程处于这种状态。BLOCKED线程阻塞于锁WAITING进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)TIMED_WAI...