1. 保证完整性

2. like
- 模糊查询先通配,%keyword 索引失效,使用全表扫描
- like keyword% 索引有效
3. SQLite、MySQL
-
sqlite是轻量级的数据库,小型化,使用简便,主要用于数据量小的移动端设备。
-
开源的小型嵌入式数据库,支持事务、触发器器
-
缺乏用户管理和安全功能,不容易扩展,不适合大数据库。
-
mysql是关系型数据库,应用于网站后台服务端的数据存储和管理,功能全面,综合化,追求最大并发效率
4. delete、truncate、drop
- delete from 表名 where
- truncate tabel 表名
- drop table 表名;drop database 库名
- delete是数据操纵语言(DML),可以回滚,DELETE操作不会减少表或索引所占用的空间
- 当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小
- truncate和drop是数据定义语言(DDL),不能回滚
- TRUNCATE 和DELETE只删除数据, DROP则删除整个表(结构和数据)
参考
数据库操作与优化:LIKE、SQLite、MySQL与DML/DDL对比
本文探讨了数据库中LIKE操作的性能影响,指出%keyword%可能导致索引失效,而keyword%仍能利用索引。同时对比了SQLite和MySQL的特性,SQLite适合小型应用,而MySQL适用于高并发场景。最后,讲解了DELETE、TRUNCATE和DROP的区别,DELETE是可回滚的DML操作,TRUNCATE和DROP则是不可逆的DDL操作,分别用于数据删除和表结构销毁。

被折叠的 条评论
为什么被折叠?



