关于调测 参数 各种经验代码

定义数据结构

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放置位置

 

参数放置位置 

 

posted @ 2022-09-01 09:36  pearlcity  阅读(23)  评论(0编辑  收藏  举报