关于调测 参数 各种经验代码
定义数据结构
class LockItem(BaseModel): id: int location: str is_userassignable: bool class LocksetItem(BaseModel): id: int name: str locks: List[LockItem] class ItemAuthsetCreate(BaseModel): name: str locksets: Optional[List[LocksetItem]] = None locks: Optional[List[LockItem]] = None
实际数据结构
{ "name": "string", "locksets": [ { "id": 0, "name": "string", "locks": [ { "id": 0, "location": "string", "is_userassignable": true } ] } ], "locks": [ { "id": 0, "location": "string", "is_userassignable": true } ] }
mysql查找速度优化
四、最左前缀 多列索引还有另外一个优点,它通过称为最左前缀(Leftmost Prefixing)的概念体现出来。
继续考虑前面的例子,现在我们有一个firstname、lastname、age列上的多列索引,
我们称这个索引为 fname_lname_age。
当搜索条件是以下各种列的组合时,MySQL将使用fname_lname_age索引: firstname,lastname,age firstname,lastname firstname 从另一方面理解,它相当于我们创建了(firstname,lastname,age)、(firstname,lastname)以及(firstname)这些列组合上的索引。
下面这些查询 都能够 使用这个fname_lname_age索引: SELECT peopleid FROM people WHERE firstname=’Mike’ AND lastname=’Sullivan’ AND age=’17′;
SELECT peopleid FROM people WHERE firstname=’Mike’ AND lastname=’Sullivan’;
SELECT peopleid FROM people WHERE firstname=’Mike’;
下面这些查询都 不能够 使用这个fname_lname_age索引:
SELECT peopleid FROM people WHERE lastname=’Sullivan’;
SELECT peopleid FROM people WHERE age=’17′;
SELECT peopleid FROM people WHERE lastname=’Sullivan’ AND age=’17′;
token放置位置
参数放置位置