mysql
他说少年如歌
现在不常看博客,有问题可通过qq联系,937035773.
展开
-
MySQL的一个小知识-强制索引
项目中所遇到的情况,表中有几十万条数据,且有很多索引,但是在去查询的时候效率却很慢,经过一些指点,了解到慢却是因为之前的索引过多且乱,导致mysql的查询优化器不能正确的选择索引。这个时候我们去整理索引是一方面,而另一方面就是可以加强制索引。整理索引没啥说的,就是重新加一下索引,把要用到的字段加到组合索引即可。强制索引却是我首次用到,我这里也着重说一下。顾名思义,强制索引就是让mysql的查询优化器强制性的去走我们指定的索引,这样的话确实可以提升很大的效率(当然这也和我的sql不是很复杂有关)。原创 2021-06-30 14:54:50 · 710 阅读 · 0 评论 -
对DateTime格式的模糊查询
最近要写一个搜索的后端接口,但是数据库表中有一个创建时间的字段,类型是DateTime,这个字段无法直接模糊查询。然后就上网查了查资料,发现可以对DateTime类型的字段转换类型,然后再进行模糊查询。在网上有查到可以用CONVERT()函数来对DateTime格式的数据进行转换,但是我尝试了一下,sql语句报错了,然后也折腾了半天,才发现原来是版本的更新CONVERT()函数的用法也不一样了...原创 2018-09-19 16:14:18 · 1967 阅读 · 0 评论 -
python——mysql在sql语句中添加引擎
create table test(id int, name char(10)) engine = innodb defalut charset=utf8;上面语句中的engine = innodb 就是往表test添加引擎,是为了保障数据表的原子性,此引擎支持事物。原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。可采用“A向B转账”这个例子来说明解释...原创 2018-11-29 11:28:23 · 308 阅读 · 0 评论 -
python——mysql的删除操作(delete,truncate,drop)
1.deletedelete from tablename;将数据库里原有的数据清空,再有新数据id接着之前的id往后延续。2.truncatetruncate table tablename;将数据库里面的数据清空,id归零。3.dropdrop table tablename;将这个表删除。...原创 2018-11-29 11:48:09 · 2479 阅读 · 0 评论 -
python——mysql数据库中字段长度是指字节还是字符
今天看到一个问题,就是数据库中的字段长度是指字节呢还是字符呢?有点纠结,就去试了一下。首先创建了一张表:CREATE TABLE t2( name char(10))ENGINE=INNODB DEFAULT CHARSET=utf8;随后往里面插入十个英文字母和是个中文来测试一下。首先插入是个英文字母:INSERT into t2(name) VALUES('ab...原创 2018-11-30 10:05:25 · 1404 阅读 · 0 评论 -
python——mysql自增字段AUTO_INCREMENT值得修改
在之前得文章中我们说过,如果使用delete对数据库中得表进行删除,那么只是把记录删除掉,并且id的值还会保持上次的状态。即删除之前如果有四条数据,删除之后,再添加新的数据,id怎会从5开始。但是我们显示想让id从2开始,应该怎么做呢?这个时候我们就要学习去修改数据表的一些属性值了,而这个属性值就是AUTO_INCREMENT。首先我们要知道怎么查看这个属性的值。例如我建了一张...原创 2018-11-30 14:37:13 · 5176 阅读 · 0 评论 -
python——mysql索引
索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。MySQL中常见索引有:普通索引 唯一索引 主键索引 组合索引1.普通索引:普通索引仅有一个功能:加速查询创建表 + 索引:create table in1( nid int not null auto_increm...转载 2018-12-14 11:12:12 · 268 阅读 · 0 评论