MySQL索引概貌

数据库索引作用:提高查询速度确保数据的唯一性可以加速表和表之间的连接,实现表与表之间的参照完整性

使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间全文检索字段进行搜索优化
分类:

主键索引(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(数字格式转换异常)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值