前言:在使用order by时,经常出现Using filesort,因此对于此类sql语句需尽力优化,使其尽量使用Using index。 0.准备 #1.创建test表。 drop table if exists test; create table test( id int primary k ...
分类:
数据库 时间:
2020-05-03 21:55:25
阅读次数:
76
什么是存储过程 1. 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 2. 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 3. 创建的存储过程保存在数据库的数据字典中 为什么要用存储过程 1. ...
分类:
数据库 时间:
2020-05-03 16:17:02
阅读次数:
69
只需要在 settings.py 文件中加入以下配置即可。 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging ...
分类:
数据库 时间:
2020-05-03 14:58:59
阅读次数:
163
命令 python manage.py makemigrations # 更新操作 python manage.py migrate # 转换sql语句到数据库 ORM常用字段类型 # """ 1. AutoField # int 自增列,必须填入参数 primary_key=True, 当 mod ...
分类:
编程语言 时间:
2020-05-03 14:31:16
阅读次数:
73
一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 ...
分类:
数据库 时间:
2020-05-03 11:03:08
阅读次数:
66
1.https://www.cnblogs.com/kgdxpr/p/5126291.htmlC:\Program Files\MariaDB 5.5\bin>mysqldump -uroot -p123456 -h 192.168.1.248 --single-transaction test a ...
分类:
数据库 时间:
2020-05-03 10:58:45
阅读次数:
144
1、SQL语句中IN包含的值不应过多 IN中如果数值较多,产生的消耗会比较大的。再例如:select id from t where num in(1,2,3) 对于连续的数值,能用 between 就不要用 in 了;再或者使用连接来替换。 2、SELECT语句务必指明字段名称 SELECT *增 ...
分类:
数据库 时间:
2020-05-02 22:47:58
阅读次数:
84
1.什么是慢查询 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒 ...
分类:
数据库 时间:
2020-05-02 18:36:40
阅读次数:
81
一、前言: Django查询数据库中的信息,实质是将SQL语句封装成了其内置的方法。打开mysql日志文件可以看到django每次执行查询命令时对应的sql语句。 查看mysql日志的方法: 1.修改mysql配置文件,去除68,69行的注释。文件路径(/etc/mysql/mysql.conf.d ...
分类:
其他好文 时间:
2020-05-01 20:20:35
阅读次数:
63
本学期正在学习数据库,前段时间老师让我们做一下50个经典SQL语句,当时做的比较快,有一些也是百度的,自我感觉理解的不是很透彻。 所以从本篇随笔开始,我将进行50个经典SQL语句的复盘,加深理解。 答案仅供参考,不一定完全正确,若发现错误或有更好的,欢迎评论,互相交流,一起成长!!! 表结构 stu ...
分类:
数据库 时间:
2020-05-01 12:50:19
阅读次数:
53