MySQL
- TRUNCATE TABLE "表格名";清空表内数据,不删除字段。
- 六种触发器 - https://www.cnblogs.com/CraryPrimitiveMan/p/4206942.html
Before Insert
After Insert
Before Update
After Update
Before Delete
After Delete - FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节。
DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节。 - 获取当前日期:SELECT CURRENT_DATE();
- •创建索引 CREATE INDEX 索引名 ON 表名(字段名)
•删除索引 DROP INDEX t1_username_password ON t1
•索引对性能的影响:
大大减少服务器需要扫描的数据量。
帮助服务器避免排序和临时表。
将随机I/O变顺序I/O。
大大提高查询速度。
降低写的速度(不良影响)。
磁盘占用(不良影响)。
•最适合创建索引的列是出现在WHERE或ON子句中的列,或连接子句中的列而不是出现在SELECT关键字后的列。
•mySQL只对以下操作符才使用索引:<,<=,=,>,>=,between,in,以及某些时候的like(不以通配符%或_开头的情形)。
•如果关键词or前面的条件中的列有索引,后面的没有,所有列的索引都不会被用到。
•列类型是字符串,查询时一定要给值加引号,否则索引失效
•建立联合索引时,需准许最左前缀原则。
•MySQL查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。 - sql语句中,如有用到mysql内置词语,如:order、desc等,需用重音符做标识
- 根据某一列制定顺序排序: order by field(column,1,2,3)