数据库索引作用:提高查询速度确保数据的唯一性可以加速表和表之间的连接,实现表与表之间的参照完整性
使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间全文检索字段进行搜索优化
分类:
主键索引(PRIMARY KEY)
唯一索引(UNIQUE)常规索引(INDEX)全文索引(FULLTEXT)
主键索引主键:
某一个属性组能唯一标识一条记录
特点:
最常见的索引类型 确保数据记录的唯一性
唯一索引
唯一索引(UNIQUE)
作用:
避免同一个表中某数据列中的值重复
常规索引
常规索引(INDEX)
作用:
快速定位特定数据 注意: index和key关键字都可设置常规索引
应加在查找条件的字段 不宜添加太多常规索引,影响数据的插入、删除和修改操作
全文索引
全文索引(FULLTEXT)
作用:
快速定位特定数据
注意: 只能用于MyISAM类型的数据表 只能用于 CHAR 、 VARCHAR、TEXT数据列类型
适合大型数据集
管理索引
创建索引
创建表时添加 建表后追加: ★语法:ALERT TABLE 表名 ADD 索引类型(数据列名) 删除索引
DROP INDEX 索引名 ON 表名
ALTER TABLE 表名 DROP INDEX 索引名
ALTER TABLE 表名 DROP PRIMARY KEY
查看索引 SHOW INDEX(或KEYS) FROM 表名
索引准则:
索引不是越多越好 不要对经常变动的数据加索引
小数据量的表建议不要加索引 索引一般应加在查找条件的字段
分析SQL语句的执行性能
EXPLAIN 表名 (DESC 表名)
EXPLAIN SELECT语句
提示:使用 \G 结尾能竖排显示
添加正确的索引
1、回顾MySQL中的索引包括? 主键索引、唯一索引、普通索引、全文索引
2、什么时候添加索引? 在WHERE,ORDER BY 子句中经常使用的字段
注:字段的值是多个(例如性别字段则不适合)
使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间全文检索字段进行搜索优化
分类:
主键索引(PRIMARY KEY)
唯一索引(UNIQUE)常规索引(INDEX)全文索引(FULLTEXT)
主键索引主键:
某一个属性组能唯一标识一条记录
特点:
最常见的索引类型 确保数据记录的唯一性
唯一索引
唯一索引(UNIQUE)
作用:
避免同一个表中某数据列中的值重复
与主键索引的区别: 主键索引只能有一个 唯一索引可有多个
常规索引
常规索引(INDEX)
作用:
快速定位特定数据 注意: index和key关键字都可设置常规索引
应加在查找条件的字段 不宜添加太多常规索引,影响数据的插入、删除和修改操作
全文索引
全文索引(FULLTEXT)
作用:
快速定位特定数据
注意: 只能用于MyISAM类型的数据表 只能用于 CHAR 、 VARCHAR、TEXT数据列类型
适合大型数据集
管理索引
创建索引
创建表时添加 建表后追加: ★语法:ALERT TABLE 表名 ADD 索引类型(数据列名) 删除索引
DROP INDEX 索引名 ON 表名
ALTER TABLE 表名 DROP INDEX 索引名
ALTER TABLE 表名 DROP PRIMARY KEY
查看索引 SHOW INDEX(或KEYS) FROM 表名
索引准则:
索引不是越多越好 不要对经常变动的数据加索引
小数据量的表建议不要加索引 索引一般应加在查找条件的字段
分析SQL语句的执行性能
EXPLAIN 表名 (DESC 表名)
EXPLAIN SELECT语句
提示:使用 \G 结尾能竖排显示
添加正确的索引
1、回顾MySQL中的索引包括? 主键索引、唯一索引、普通索引、全文索引
2、什么时候添加索引? 在WHERE,ORDER BY 子句中经常使用的字段
注:字段的值是多个(例如性别字段则不适合)
字段内容不是经常变化的
经常变化的字段,添加索引反而降低性能
不宜过多添加索引
每添加一条索引都会占用磁盘空间
1、实现Struts2的几种方式
①实现Action接口
②继承Action接口实现类ActionSupport
2、实现拦截器的几种方式
①实现Interceptor
②继承Abstract Interceptor
3、hibernate(jdbc操作数据库)
jdbc访问数据库的步骤:加载JDBC驱动,与数据库建立连接,创建Statement或PreparedStatement的对象,发送SQL语句,并得到返回结果,处理返回结果,释放资源。
4、实现多态的3个条件
①继承的存在
②子类重父类的方法
③父类引用变量指向子类的对象
5、使用多态的两种方式
①使用父类作为方法形参实现多态
②使用父类作为方法返回值实现多态
6、常见的几种运行时异常
①NullPointerException(尝试访问null对象成员)
②ArrayIndexOutOfBoundsException(数组下标越界)
③ClassNotFoundException(不能加载所需的类)
④ClassCastException(对象强制类型转换出错)
⑤NumberFormatException(数字格式转换异常)