目录
- 创建视图
- 创建强制索引
- 创建触发器
- Replace
- 改表名
- 创建外键约束
- SQL添加一列到表中
- 保留小数位
创建视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
例如:
create view actor_name_view as
select first_name first_name_v,last_name last_name_v
from actor
创建强制索引
FORCE INDEX() 强制索引查询
方法)强制索引FORCE INDEX() 强制索引使用方法:force index(字段名) SELECT * FROM salaries FORCE INDEX(idx_emp_no) WHERE emp_no = 10005;
强制索引FORCE INDEX
FORCE INDEX强制查询优化器使用指定的命名索引。查询优化器是MySQL数据库服务器中的一个组件,它为SQL语句提供最佳的执行计划。查询优化器使用可用的统计信息来提出所有候选计划中成本最低的计划。
书写顺序:
SELECT……
FROM ……
FORCE INDEX(index_name)
WHERE……
例如,查询可能会请求价格在10到80之间的产品。如果统计数据显示80%的产品具有这些价格范围,那么它可能会认为全表扫描效率最高。但是,如果统计数据显示很少有产品具有这些价格范围,那么读取索引后跟表访问可能比全表扫描更快,更有效。
如果查询优化器忽略索引,您可以使用FORCE INDEX提示来指示它使用索引。
以下说明了FORCE INDEX提示语法:
SELECT * FROM table_name
FORCE INDEX (index_list