随笔分类 -  SQL

django数据库配置,即数据库分库分表
摘要:一 Django的数据库配置 (一)修改settings.py文件关于数据库的配置: Django默认使用sqlite: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # sqlite引擎 'NAME': os. 阅读全文

posted @ 2019-11-27 15:55 情难眠2 阅读(757) 评论(0) 推荐(0)

mysql最左前缀原则
摘要:为什么要有索引 假设我们要查找以下SQL语句,如果没有索引我们就会扫描整张物理表 SELECT `uid` FROM people WHERE lname`='Liu' AND `fname`='Zhiqun' AND `age`=26 假设建有单列索引index(lname),那么系统就会先到ln 阅读全文

posted @ 2019-11-25 13:29 情难眠2 阅读(3292) 评论(2) 推荐(1)

什么时候创建组合索引?最左匹配原则?
摘要:文章出处 http://www.cppcns.com/shujuku/mysql/254483.html 前言 之前在网上看到过很多关于mysql联合索引最左前缀匹配的文章,自以为就了解了其原理,最近面试时和面试官交流,发现遗漏了些东西,这里自己整理一下这方面的内容。 什么时候创建组合索引? 当我们 阅读全文

posted @ 2019-11-24 22:42 情难眠2 阅读(840) 评论(0) 推荐(0)

MySQL执行计划值type,强烈推荐
摘要:表结构: create table user ( id int primary key, name varchar(20), sex varchar(5), index(name) )engine=innodb; insert into user values(1, 'shenjian','no') 阅读全文

posted @ 2019-11-24 18:11 情难眠2 阅读(826) 评论(0) 推荐(0)

什么是索引覆盖,强力推荐
摘要:一、什么是回表查询? innodb数据存储方式 首先InnoDB在组织数据时,采用的方式是索引组织表,表中的数据时按照主键顺序进行存放的,然后再按照主键生成一棵B+Tree,然后在叶子节点中存储整张表的数据以及索引值。 INNOSB索引类型 这先要从InnoDB的索引实现说起,InnoDB有两大类索 阅读全文

posted @ 2019-11-24 17:21 情难眠2 阅读(1503) 评论(0) 推荐(1)

mysql分页优化
摘要:记录当前页最大id和最小id进行优化 原理是,记录住当前页id的最大值和最小值,计算跳转页面和当前页相对偏移,由于页面相近,这个偏移量不会很大,这样的话m值相对较小,大大 减少扫描的行数。 假设每一页只有10条数据,当前页码数是5,那么最大id是50,最小id是40,只要上一页和下一页 假设每一页只 阅读全文

posted @ 2019-11-23 22:30 情难眠2 阅读(147) 评论(0) 推荐(0)

mysql执行计划详解,
摘要:一.语法 explain SQL语句 例如: explain select * from t3 where id=3952602; 二.explain输出解释+ + + + + + + + + + +| id | select_type | table | type | possible_keys 阅读全文

posted @ 2019-11-23 17:49 情难眠2 阅读(176) 评论(0) 推荐(0)

SQL查询优化思维即SQL子查询
摘要:一、 什么叫子查询 定义及分类 子查询又称内部查询,而包含子查询的语句称之外部查询(又称主查询)。所有的子查询可以分为两类,即相关子查询和非相关子查询。 非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 相关子查询的执行依赖于外部查询的数据,外部查询执行一行, 阅读全文

posted @ 2019-11-22 20:19 情难眠2 阅读(1014) 评论(0) 推荐(0)

sql数据库查询相关操作,SQL的应用——SQL多表连查、子查询、多行子查询
摘要:? 1 **SQL多表连查** ? 1 2 3 4 5 6 7 8 --查询员工和部门信息 select * from emp e,dept d where e.deptno=d.deptno --查询员工姓名,部门名称 select e.ename,d.dname from emp e,dept 阅读全文

posted @ 2019-11-22 17:35 情难眠2 阅读(331) 评论(0) 推荐(0)

索引补充,命中索引
摘要:1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 阅读全文

posted @ 2019-10-12 23:53 情难眠2 阅读(196) 评论(0) 推荐(0)

数据库中的视图
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE 阅读全文

posted @ 2019-10-12 23:05 情难眠2 阅读(266) 评论(0) 推荐(0)

SQLAlchemy操作
摘要:SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 ? 1 pip3 install sqlalchemy 组成 阅读全文

posted @ 2019-10-12 13:35 情难眠2 阅读(251) 评论(0) 推荐(0)

MySQLdb操作数据库
摘要:堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: + View Code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 阅读全文

posted @ 2019-10-12 12:30 情难眠2 阅读(269) 评论(0) 推荐(0)

SQL补充
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE 阅读全文

posted @ 2019-10-10 23:44 情难眠2 阅读(167) 评论(0) 推荐(0)

SQL练习题
摘要:MySQL测试题 一、表关系 请创建如下表,并创建相关约束 二、操作表 1、自行创建测试数据 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号; 3、查询平均成绩大于60分的同学的学号和平均成绩; 4、查询所有同学的学号、姓名、选课数、总成绩; 5、查询姓“李”的老师的个数; 6、查询没学过 阅读全文

posted @ 2019-10-10 23:43 情难眠2 阅读(212) 评论(0) 推荐(0)

导航