![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL数据库
程序cow
coding !
展开
-
MySQL优化——从建表开始优化
一、建表1、不要使用使用NULL字段,设置字段默认值 bad case: name char(32) default null age int not null good case: name char(32) not null default ” age int not null default 02、用好数值类型 t...原创 2018-03-20 23:10:33 · 315 阅读 · 0 评论 -
MySQL查询实战——多种思路
建表: CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date date NOT NU...原创 2018-03-26 16:32:57 · 485 阅读 · 0 评论 -
什么是sql注入,如何防止sql注入
1、什么是所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。//比如这是一个用户登录Dao层的查询操作select * from user where username=? and password =?;//username 和 password通过web表单穿过来例如:username=admin...原创 2018-07-15 12:04:25 · 8652 阅读 · 0 评论 -
MyISAM和InnoDB区别
(1)、InnoDB支持事务,MyISAM不支持 MyISAM可以通过lock table表锁,来实现类似于事务的东西,但对数据库性能影响较大,强烈不推荐使用 对数据一致性帮助很大 (2)、MyISAM只支持表锁,InnoDB可以支持行锁。 MyISAM:执行读写SQL语句时,会对表加锁,所以数据量大,并发量高时,性能会急剧下降。 InnoDB:细粒度行锁,在数据量大,并发量高时,性能比...原创 2018-09-11 23:49:39 · 122 阅读 · 0 评论 -
MySQL数据库开发规范
一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放...原创 2018-12-06 11:09:24 · 200 阅读 · 0 评论 -
mybatis中大于等于小于等于的写法
第一种写法(1):原符号 < <= > >= & ’ "替换符号 < <= > >= & ’ "例如:sql如下:create_date_time >= #{startTime} and create..原创 2019-03-01 09:26:11 · 254 阅读 · 0 评论 -
Mybatis判断if中字符串等于比较遇到的坑
错误写法: <if test="promoteText != null and promoteText == '2'"> and A.promote_text is not null </if> <if test="promoteText != null and promoteText == '3'...原创 2019-03-08 09:58:28 · 1247 阅读 · 0 评论