- 博客(3)
- 收藏
- 关注
转载 MySQL 的覆盖索引与回表
两大类索引使用的存储引擎:MySQL5.7 InnoDB聚簇索引如果表设置了主键,则主键就是聚簇索引如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据),InnoDB必须要有至少一个聚簇索引。由此可见,使用聚簇索引查询会很快,因为可以直接定位到行记录。普通索引普通索引也叫二级索引,除聚簇索引外的索引,即非聚簇索引。
2020-12-15 16:13:02
193
原创 pymongo 增删改查基本操作汇总
mongo_conn = mongo['user']1.查询a.查询所有:mongo_conn.find({})b.单条记录查询:mongo_conn.find_one({'name': 'Mike'})c.多条记录查询:# 对于多条数据的查询,我们可以使用find()方法,例如在这里查找年龄为20的数据,示例如下:results = mongo_conn.find({'a...
2019-01-08 10:05:51
1746
转载 MYSQL SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,可以对字段进行设置默认值处理,避免null值出现3.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全表扫描。4.应尽量避免在 where...
2018-06-30 12:47:59
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人