哈喽everyone~
欢迎大家来到魔据教育职场加油站
it培训就选魔据教育
蘑菇君今日为大家分享一波超级干货
希望大家取长补短
知己知彼百战百胜哦!
魔据教育1.MySql如何调优?
选择合适的字段,对于内容限定的字段使用枚举
表设计得越小越好,这样可以提高查询的速度
使用连接查询(join)代替子查询
使用union联合查询
通过事物来管理,一次性写入,避免多次写入
合理使用外键
正确的使用索引
优化查询语句,避免使用select*和模糊查询,在已经使用索引的字段上不要使用函数,这样会导致所以失效
2.MySql的Oracle的区别?
MySql与Oracle都是关系型数据库
MySql是免费的,而Oracle是收费的
Oracle有多重的命令行,图形界面,web管理工具,Oracle支持大量的并发
MySql默认用户是root,用户下可以创建好多数据库,每个数据库下面可以创建很多表,Oracle创建一个数据库,数据库下面创建很多用户sys、system、scott等
MySql一般使用自增的主键,在创建表的时候对主键使用AUTO_INCREMENT,插入记录时,不需要指定主键的值,Oracle没有自动增长的类型,主键一般使用序列,插入记录时序列号的下一值赋值给改字段即可,知识ORM框架只要是native主键生成策略就可以
MySql里可以使用单引号和双引号,Oracle只能用单引号
MySql直接使用limit就进行分页,Oracle则是需要用到伪劣ROWNUM和嵌套查询
MySql的事务默认是自动提交,可以修改为手动提交
Oracle的事务默认是不自动提交,需要手动提交,需要写