前提:使用system账户登录sql plus. 建表: SQL> create table t2 as select * from dba_objects; 表已创建. 已用时间: 00: 00: 00.81 SQL> insert into t2 select * from t2; 已创建72695行. 已用时间: 00: 00: 00.98 SQL> insert into t2 select * from t2; 已创建145390行. 已用时间: 00: 00: 00.71 S…
索引被用来快速找出在一个列上用一特定值的行.没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行.表越大,花费时间越多. 如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据.如果一个表有1000 行,这比顺序读取至少快100倍.注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免磁盘寻道. 例如对下面这样的一个student表: mysql>SELECT * FROM student;…
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/konkon2012/article/details/96482548为了加快查询,我们通常根据Where条件创建索引!那么分区后再创建索引,那就应该更快了! 我们依据订单表和订单商品表举例,先创建表结构: CREATE TABLE `zstb_orders` ( `order_id` INT(10) UNSIGNED NOT NULL A…
一.起因  个人还是比较喜欢EF的,毕竟不用写Sql,开发效率高,操作简单,不过总是听人说EF的性能不是很好,也看过别人做的测试,但是看了就以为真的是那样.但是实际上到底是怎么样,说实话我真的不知道.我只知道选什么的框架是基于实际情况的,博主在一个创业公司上班,选的就是EF框架,刚做了一个项目,数据也就几万不到,感觉性能没那么差劲.于是,就想多弄点数据测试一下.再说一遍,本着 求真务实的方针,是针对现实中的业务需求来测试的,不是来单比性能的.你要是做个ERP系统,都去考虑千万级并发的架构,那当我…
摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django ORM 常用字段和参数: 常用字段:#AutoFieldint自增列,必须填入参数primary_key = True,当model中如果没有自增列,则会自动创建一个列名为id的列#IntegerField一个整数类型,范围在--2147483648 to 2147483647.(一般不用它来存手机号(位数也不够),直接用字符串存)#CharField字符类型,必须提供max_length参数,max_length表示字符长度Ti…
单表查询 补充一个知识点:在models.py建表是 create_time = models.DateField() 关键字参数: 1.auto_now:每次操作数据,都会自动刷新当前操作的时间 2.auto_now_add:在创建数据的时候,会自动将创建的时间记录下来,后续的修改不影响该字段 增.删.改.查 增 方式1:create book_obj =models.Book.objects.create(title='三国',price=19.99,create_time='2019-11…
Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME'; CHARACTER SET 'character set name’COLLATE 'collate name' 修改数据库: ALTER DATABASE DB_NAME character set utf8; 删除…
单表查询(3) 2.6 处理字符数据 字符数据的查询处理,内容包括:类型,排序规则,运算符和函数,以及模式匹配. 2.6.1 数据类型 SQL Server支持两种字符数据类型----普通字符和Unicode字符.普通字符数据类型包括CHAR和VARCHAR,Unicode字符数据类型包括NCHAR和NVARCHAR. 普通字符和Unicode字符的区别:普通字符使用一个字节来保存每个字符,而Unicode字符则需要两个字节. 注:当表示一个普通的字符常量时,只需要简单地使用单引号:'This…
day04 mysql pymysql   一.单表查询     1.having过滤         一般用作二次筛选             也可以用作一次筛选(残缺的: 只能筛选select里面有的字段)         有了where为啥还用having:             where后面不能直接用聚合函数, 要having后跟聚合函数查询             where>group by>having: 即是执行的优先级顺序,同时也是书写的顺序             ha…
Django测试环境搭建 ps: 1.pycharm连接数据库都需要提前下载对应的驱动 2.自带的sqlite3对日期格式数据不敏感 如果后续业务需要使用日期辅助筛选数据那么不推荐使用sqlite3 方式1: 任意创建一个py文件,在该文件内书写固定的配置 import os if __name__ == '__main__': os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoProject2.settings') import dj…