
mysql
文章平均质量分 64
晴空恬静
这个作者很懒,什么都没留下…
展开
-
mysql dual 使用虚拟表实现不重复数据插入
背景:当插入数据时,需要判断某些字段在表中不存在相同的数据,但是id(主键)不做为判断条件问题:1.insert into 语句会判断主键、unique,当出现重复值时,报错 2.INSERT IGNORE INTO 相比insert into 的区别是:INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没...原创 2018-11-09 16:53:04 · 528 阅读 · 0 评论 -
springboot中Druid多数据源配置
1.application.properties配置如下:#数据源1spring.jdbc.datasource.ds1.driver-class-name=com.mysql.jdbc.Driverspring.jdbc.datasource.ds1.url=jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToN...原创 2019-02-28 17:16:49 · 970 阅读 · 0 评论 -
mysql数据库表设计及索引注意事项
表设计方面:表字段避免null值出现,null值很难查询优化且占用额外的索引空间,推荐默认数字0代替null。 尽量使用INT而非BIGINT,如果非负则加上UNSIGNED(这样数值容量会扩大一倍),当然能使用TINYINT、SMALLINT、MEDIUM_INT更好。 使用枚举或整数代替字符串类型 尽量使用TIMESTAMP而非DATETIME 单表不要有太多字段,建议在20以内...转载 2019-03-06 10:22:17 · 438 阅读 · 0 评论 -
InnoDB 与MyISAM两种引擎的区别
1. MyISAMMyISAM引擎是MySQL 5.1及之前版本的默认引擎,它的特点是:不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁 不支持事务 不支持外键 不支持崩溃后的安全恢复 在表有读取查询的同时,支持往表中插入新纪录 支持BLOB和TEXT的前500个字符索引,支持全文索引 支持延迟更新索引,极大提升写入性能 对于不会进行修改的表,支持压缩表,极大减...转载 2019-03-06 10:22:31 · 364 阅读 · 0 评论