Basic
Usage
DDL(Data Definition Language)
type
ip
可以参考mysql篇
url
可以参考mysql篇
geo
id
DML(Data Manipulation Language)
- insert:插入
- insertOrReject:不存在就插入,存在时就拒绝
- insertOrIgnore:不存在就插入,存在时就忽略
- insertOrUpdate:不存在就插入,存在时就更新(部分更新)
- insertOrReplace:不存在就插入,存在时就替换(整体替换)
- update:更新
- updateOrReject:存在时就更新,不存在就拒绝(不常见)
- updateOrIgnore:存在时就更新,不存在就忽略(很常见)
- updateOrInsert:存在时就更新,不存在就插入(等同于insertOrUpdate)
ps:修改(modify)广义上包含insert(插入)、update(更新)、delete(删除)操作
ps:替换(replace)也是一种修改,本质是delete(删除)+ insert(插入)
insert
单个插入、批量插入
insertOrReject:insert、insertOne、insertMany
insertOrIgnore:update with the upsert flag and($setOnInsert without $set) op
insertOrUpdate: update with the upsert flag and($setOnInsert with $set)op
insertOrReplace:replace with the upsert flag || save
update
单个更新、批量更新
updateOrReject:无
updateOrIgnore:update、updateOne、updateMany
updateOrInsert:等同于insertOrUpdate
delete
单个删除、批量删除
DQL(Data Query Language)
等值查询、多值查询、范围查询、模糊查询、逻辑查询、聚合查询、关联查询、子查询
general(常规查询)
equal(等值查询)
multi(多值查询)
range(范围查询)
范围查询:左闭右闭(数据库用的多)、左闭右开(编程语言用的多)、左开右闭、左开右开
fuzzy(模糊查询)
logic(逻辑查询)
aggregation(聚合查询)
relation(关联查询)
sub(子查询)
Function
Variable
Index
Transaction
Atomicity
Isolation
Durability
Problem
Performance
- optimize(查询和性能优化)
- explain(查询分析工具)
- profile(性能分析工具)
- slowlog(慢查询日志)
- monitor(性能监控工具)
Optimize
Analysis
Diagnosis
SlowLog
Monitor
Architecture
Replication
Cluster
Distributed
Application
Theory
Other
Management
管理
Visual
Tools
Operation
运维