摘要: 判断是否添加索引需要看:结果个数与总个数的比值。 用sql语句表示为: SELECT COUNT(*) FROM table_name WHERE column_name/SELECT COUNT(*) FROM table_name 如果选择性超过 20% 那么全表扫描比使用索引性能更优。 索引添 阅读全文
posted @ 2018-04-12 21:03 原万里 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。 而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。 下面通过事例一一阐述它们的概念与联系。 Read uncommit 阅读全文
posted @ 2018-04-12 13:17 原万里 阅读(388) 评论(0) 推荐(0) 编辑
摘要: Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的 阅读全文
posted @ 2018-04-12 11:28 原万里 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 首先,看看什么是抽象类和接口 抽象类: 定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的 阅读全文
posted @ 2018-04-12 00:35 原万里 阅读(658) 评论(0) 推荐(0) 编辑