17. django分页
分頁
Paginator
Paginator它負責分頁數(shù)據(jù)整體的管理。
語法參數(shù)
對象的構(gòu)造方法:
paginator = Paginator(object_list,per_page)參數(shù): object_list 需要分類數(shù)據(jù)的對象列表
per_page 每頁數(shù)據(jù)個數(shù)
返回值: Paginator的對象
Paginator屬性
count: 需要分頁數(shù)據(jù)的對象總數(shù) num_pages: 分頁后的頁面總數(shù) page_range : 從1開始的range對象,用于記錄當前碼數(shù) per_page : 每頁數(shù)據(jù)的個數(shù)Paginator對象.page(number)
- 參數(shù)number為頁碼信息(從1開始)
- 返回當前number頁的信息
- 如果提供頁碼不存在,拋出InvalidPage異常
Paginator異常excption
- PageNotAnInteger: 當向page()傳入一個不是整數(shù)的值是拋出
- EmptyPage : 當向page()傳入一個有效值,但那個頁面沒有任何拋出
Page對象
負責具體某一頁的數(shù)據(jù)的管理
創(chuàng)建對象
Paginator對象.page(number)方法返回Page對象
page=paginator.page(頁碼)Page對象屬性
object_list : 當前頁上所有數(shù)據(jù)對象的列表 number : 當前頁的序號,從1開始 paginator : 當前page對象相關(guān)的Paginator對象Page對象方法
has_next(): 如果有下一頁返回Ture has_previous() : 如果有上一頁返回True has_other_pages(): 如果有上一頁或下一頁返回True next_page_number() : 返回下一頁的頁碼,如果下一頁不存在,拋出InvalidPage異常 previous_page_numer() : 返回上一頁的頁碼,如果上一頁不存在,拋出InvalidPage異常示例
視圖層
def test_page(request):from django.core.paginator import Paginator# 第一種:/test_page/4 # 第二種: /test_page?page=1page_num=request.GET.get("page",1) # 如果沒有取到頁碼,就給1all_data = ['a','b','c','d','e','f','j','h','i']# 初始化paginatorpaginator=Paginator(all_data,2)# 每頁顯示2條#初始化 具體頁碼的page對象c_page=paginator.page(int(page_num))return render(request,'test_page.html',locals())模板層
<body>{% for p in c_page %}<p>{{ p }}</p>{% endfor %}{% if c_page.has_previous %}<a href="/test_page?page={{ c_page.previous_page_number }}" >上一頁</a>{% else %}上一頁{% endif %}{% for p_num in paginator.page_range %}{% if p_num == c_page.number %}{{ p_num }}{% else %}<a href="/test_page?page={{ p_num }}"> {{ p_num }}</a>{% endif %}{% endfor %}{% if c_page.has_next %}<a href="/test_page?page={{ c_page.next_page_number }}" >下一頁</a>{% else %}下一頁{% endif %}</body>友情鏈接
MySQL性能優(yōu)化_原理_實戰(zhàn)
1、MySQL在金融互聯(lián)網(wǎng)行業(yè)的企業(yè)級安裝部署
| 版本說明 | 版本說明 |
| 安裝MySQL規(guī)范 | 1 安裝方式 2 安裝用戶 3 目錄規(guī)范 |
| MySQL 5.7 安裝部署 | 1 操作系統(tǒng)配置 2 創(chuàng)建用戶 3 創(chuàng)建目錄 4 安裝 5 配置文件 6 安裝依賴包 7 配置環(huán)境變量 8 初始化數(shù)據(jù)庫 9 重置密碼 |
| MySQL8 安裝 | MySQL8 安裝 |
| 源碼安裝 | 1 安裝依賴包 2 生成源碼包 3 創(chuàng)建用戶 4 編譯安裝 5 配置數(shù)據(jù)庫 6 連接mysql |
| 多實例部署及注意事項 | 1 多實例概念 2 多實例安裝 3 mysqld_multi(多實例第二種安裝方式) |
2、mysql啟動關(guān)閉原理和實戰(zhàn)_及常見錯誤排查
| 生產(chǎn)中MySQL啟動方式 | 1、 啟動原理 2、參數(shù)文件默認位置及優(yōu)先級 3、 以server方式啟動 4、 mysqld_safe方式 5、 mysqld 方式 6、 systemctl 方式 |
| 關(guān)庫 | 1、相關(guān)參數(shù)innodb_fast_shutdown 2、相關(guān)參數(shù)innodb_force_recovery 3、關(guān)閉mysql多種方式 |
| 常見MySQL啟動失敗案例 | 1.、目錄權(quán)限 2、參數(shù)問題 3、配置文件 4、端口占用 5、誤刪二進制文件 6、undo表空間異常 7、binlog緩沖異常 |
| MySQL啟動失敗排查方法 | MySQL啟動失敗排查方法 |
| 連接MySQL數(shù)據(jù)庫的方式 | 連接MySQL數(shù)據(jù)庫的方式 |
| MySQL數(shù)據(jù)庫用戶安全策略 | 1、初始化數(shù)據(jù)庫 2、修改密碼 3、刪除無用的用戶 4、mysql_secure_installation |
| 找回丟失的用戶密碼 | 找回丟失的用戶密碼 |
3、MySQL字符集和校對規(guī)則
| MySQL字符集和校驗規(guī)則 | MySQL字符集和校驗規(guī)則 |
| 查看字符集方法 | 1、查看mysql支持的字符集 2、查看字符集的校對規(guī)則 3、查看當前數(shù)據(jù)庫的字符集 4、查看當前數(shù)據(jù)庫的校對規(guī)則 |
| MySQL字符集設(shè)置 | 1、字符集設(shè)置層級關(guān)系 2、設(shè)置MySQL服務(wù)器級別字符集 3、設(shè)置創(chuàng)建對象的字符集 |
| 字符集案例 | 1、常用字符集每個漢字占用字節(jié)多少 2、大小案例 |
| 插入中文亂碼解決 | 插入中文亂碼解決 |
| 數(shù)據(jù)庫常見字符集及如何選擇字符集 | 數(shù)據(jù)庫常見字符集及如何選擇字符集 |
| 生產(chǎn)中如何徹底避免出現(xiàn)亂碼 | 生產(chǎn)中如何徹底避免出現(xiàn)亂碼 |
4、史上最詳細的Mysql用戶權(quán)原理和實戰(zhàn)_生產(chǎn)案例
| 訪問控制 | 1、連接驗證(階段一) 2、允許的連接 3、連接優(yōu)先級 4、請求驗證(階段二) |
| 用戶管理 | 1、新增用戶 2、修改用戶 3、刪除用戶 4、查看用戶 |
| 密碼管理 | 1、密碼修改 2、密碼過期設(shè)置 3、set password 4、密碼過期策略 5、密碼插件 |
| MySQL用戶權(quán)限管理 | 1、權(quán)限粒度 2、顯示賬戶權(quán)限 3、顯示賬戶非權(quán)限屬性 4、庫級權(quán)限 5、表級權(quán)限 6、列級權(quán)限 7、權(quán)限回收 |
| 資源限制 | 1、用戶創(chuàng)建指定配額 2、修改配額 |
| MySQL用戶權(quán)限案例 | 1、斷掉已清理的用戶 2、忘記密碼 3、如何禁止一個ip段的某個用戶登錄 4、創(chuàng)建開發(fā)賬號 5、創(chuàng)建復(fù)制賬號 6、創(chuàng)建管理員賬號 |
5、InnoDB引擎原理和實戰(zhàn)_通俗易懂
| 緩沖池 | 1、默認引擎 2、設(shè)置緩沖池大小 3、優(yōu)化緩沖池 4、管理緩沖池 5、數(shù)據(jù)頁類型 |
| 線程 | 1、IO線程 2、主線程 |
| index page | index page |
| insert buffer page | insert buffer page |
| 重做日志 | 重做日志 |
| 回滾日志 | 回滾日志 |
| checkpoint,刷寫臟頁check point | checkpoint |
| 關(guān)鍵特性 | 1、插入緩沖 2、數(shù)據(jù)寫入可靠性提升技術(shù)-doublewrite 3、自適應(yīng)哈希索引-AHI |
| innodb預(yù)讀預(yù)寫技術(shù) | 預(yù)讀寫 |
6、MySQL文件詳解_物理結(jié)構(gòu)_邏輯結(jié)構(gòu)_原理和案例
| 參數(shù)和配置文件 | 1、文件位置 2、查找參數(shù) 3、參數(shù)類型 4、參數(shù)修改 5、示例一 6、示例二 7、注意事項 |
| 錯誤日志文件 | 錯誤日志 |
| 通用日志 | 通用日志 |
| 慢查詢?nèi)罩?/td> | 慢日志 |
| binlog | 1、記錄什么 2、用途 3、開啟和參數(shù)配置 4、日志查看 5、日志刷新 6、刪除日志 7、日志分析(mysqlbinlog) 8、利用二進制日志文件恢復(fù)誤刪的表 |
| InnoDB存儲引擎表空間文件 | 表空間文件 |
| 主從同步相關(guān)文件 | 主從同步文件 |
| 套接字文件 | 套接字文件 |
| pid 文件 | pid 文件 |
| redo log | 1、redo初識 2、日志組 3、與oracle redo的區(qū)別 4、相關(guān)參數(shù) 5、和binlog的區(qū)別 6、redo 緩沖區(qū)(innodb_flush_log_at_trx_commit) |
| InnoDB存儲引擎邏輯結(jié)構(gòu) | 1、表空間 2、段 3、區(qū) 4、頁 |
| 表碎片清理 | 1、判斷是否有碎片 2、整理碎片 |
| 表空間文件遷移 | 1、需求 2、操作 |
7、SQL編程開發(fā)與優(yōu)化事項
| 常用語句 | 1、導(dǎo)入數(shù)據(jù) 2、庫操作 3、表操作 4、數(shù)據(jù)操作 5、use性能影響 6、delete、truncate、drop的區(qū)別 7、SQL語句分類 |
| 數(shù)據(jù)類型與性能 | 1、整型 2、浮點型 3、字符串類型 4、日期類型 |
| MySQL約束 | 1、unsigned/signed 2、not null 3、count(*) 為什么慢 4、default 5、unique 6、 auto_increment 7、primary key |
| SQL編程高級 | 1、查詢Syntax 2、查詢列 3、where子句 4、group by … having子句 5、order by子句 6、limit子句(分頁) 7、聚合函數(shù) 8、合并查詢 9、多表查詢 10、子查詢 |
| 表的元數(shù)據(jù)庫管理 | 1、統(tǒng)計應(yīng)用庫哪些表沒有使用innodb存儲引擎 2、如何查看表中是否有大對象 3、統(tǒng)計數(shù)據(jù)庫大小 4、統(tǒng)計表的大小 |
8、MySQL索引原理和案例
| MySQL索引與二分查找法 | 1、什么是索引 2、索引的優(yōu)缺點 3、索引的最大長度 4、二分查找法:折半查找法 5、mysql一張表存多少數(shù)據(jù)后,索引性能就會下降? |
| 剖析b+tree數(shù)據(jù)結(jié)構(gòu) | 1、B和B+樹的區(qū)別 2、索引樹高度 3、非葉子節(jié)點 4、指針 5、葉子節(jié)點 6、雙向指針 7、b+tree插入操作 8、b+tree刪除操作 |
| 相輔相成的聚集索引和輔助索引 | 1、聚集索引 2、聚集索引特點 3、聚集索引的優(yōu)勢 4、輔助索引 |
| 覆蓋索引與回表查詢 | 1、回表查詢 2、覆蓋索引 |
| 創(chuàng)建高性能的主鍵索引 | 1、主鍵索引創(chuàng)建的原則 2、主鍵索引的特點 3、為什么建議使用自增列作為主鍵 |
| 唯一索引與普通索引的性能差距 | 1、唯一索引特點 2、普通索引特點 3、唯一索引與普通索引的性能差距 |
| 前綴索引帶來的性能影響 | 1、作用 2、壞處 |
| 如何使用聯(lián)合索引 | 1、什么是聯(lián)合索引 2、創(chuàng)建原則 3、排序 |
| Online DDL影響數(shù)據(jù)庫的性能和并發(fā) | 1、5.6版本之前 2、新版本 3、online ddl語法 4、相關(guān)參數(shù) 5、示例 6、影響 |
| pt-ocs原理與應(yīng)用 | 1、安裝pt-osc 2、pt-osc語法 3、案例 4、pt-osc原理 |
| 生產(chǎn)中索引的管理 | 1、建表時創(chuàng)建索引 2、建表后創(chuàng)建索引 3、查看索引 |
| SQL語句無法使用索引的情況 | 1、where條件 2、聯(lián)合索引 3、聯(lián)表查詢 4、其他情況 |
9、information_schema和sys中性能查看
| 最常用的STATISTICS和TABLES | 1、STATISTICS:用于存放索引的信息 2、TABLES:用于存放庫表的元數(shù)據(jù)信息 |
| 判斷索引創(chuàng)建是否合理 | 1、選擇性 2、索引創(chuàng)建的建議 |
| 檢查聯(lián)合索引創(chuàng)建是否合理 | 1、聯(lián)合索引創(chuàng)建是否合理 2、有了聯(lián)合索引(a,b),還需要單獨創(chuàng)建a索引嗎? |
| 如何查找冗余索引 | 查找冗余索引 |
| 查找產(chǎn)生額外排序的sql語句 | 額外排序的sql語句 |
| 查找產(chǎn)生臨時表的sql語句 | 臨時表的sql語句 |
| 全表掃描的sql語句 | 全表掃描的sql語句 |
| 統(tǒng)計無用的索引 | 無用的索引 |
| 索引統(tǒng)計信息 | 1、存儲索引統(tǒng)計信息 2、如何查看索引統(tǒng)計信息 |
10、MySQL優(yōu)化器算法與執(zhí)行計劃
| 簡單嵌套查詢算法-simple nested-loop join | simple nested-loop join |
| 基于索引的嵌套查詢算法-index nested-loop join | index nested-loop join |
| 基于塊的嵌套查詢算法- block nested-loop join | block nested-loop join |
| Multi-Range Read | MRR |
| bached key access join | BKA |
| mysql三層體系結(jié)構(gòu) | 體系結(jié)構(gòu) |
| Index Condition Pushdown | 索引條件下推 |
| 一條查詢SQL語句是怎樣運行的 | 查詢SQL語句 |
| 一條更新SQL語句是怎樣運行的 | 更新SQL語句 |
| MySQL長連接與短連接的選擇 | 1、相關(guān)參數(shù) 2、斷開連接 |
| 執(zhí)行計劃explain | 1、語法 2、執(zhí)行計劃解析 |
11、MySQL查詢優(yōu)化
| MySQL查詢優(yōu)化技術(shù) | 概覽 |
| 子查詢優(yōu)化 | 1、優(yōu)化器自動優(yōu)化 2、優(yōu)化措施:子查詢合并 3、優(yōu)化措施:子查詢上拉技術(shù) |
| 外連接消除 | 外連接消除 |
| 生產(chǎn)環(huán)境不使用join聯(lián)表查詢 | 不使用join |
| group by分組優(yōu)化 | 1、group by執(zhí)行流程 2、為什么group by要創(chuàng)建臨時表 |
| order by排序優(yōu)化 | 排序優(yōu)化 |
| MySQL性能抖動問題 | 性能抖動問題 |
| count(*)優(yōu)化 | count(*)優(yōu)化 |
| 磁盤性能基準測試 | 1、安裝sysbench 2、生成文件 3、測試文件io 4、清除文件 |
| MySQL基準測試 | 1、生成數(shù)據(jù) 2、測試(讀) 3、測試(寫) 4、清理數(shù)據(jù) |
12、事務(wù)原理和實戰(zhàn)
| 認識事務(wù) | 認識事務(wù) |
| 事務(wù)控制語句 | 1、開啟事務(wù) 2、事務(wù)提交 3、事務(wù)回滾 |
| 事務(wù)的實現(xiàn)方式 | 1、原子性 2、一致性 3、隔離性 4、持久性 |
| purge thread線程 | purge thread線程 |
| 事務(wù)統(tǒng)計QPS與TPS | 1、QPS 2、TPS |
| 事務(wù)隔離級別 | 1、隔離級別 2、查看隔離級別 3、設(shè)置隔離級別 4、不同隔離級別下會產(chǎn)生什么隔離效果 |
| 事務(wù)組提交group commit | 組提交 |
| 事務(wù)兩階段提交 | 兩階段提交 |
| MVCC多版本并發(fā)控制 | 1、MVCC原理 2、MVCC案例 |
13、鎖的原理和應(yīng)用
| 認識鎖 | 1、鎖的作用 2、加鎖的過程 3、鎖對象:事務(wù) |
| innodb行鎖 | 1、行鎖類型 2、共享鎖(S鎖) 3、排他鎖(X鎖) |
| 索引對行鎖粒度的影響 | 1、行鎖粒度有哪些 2、在RC隔離級別下不同索引產(chǎn)生的鎖的范圍 3、RR隔離級別下不同索引產(chǎn)生鎖的范圍 |
| FTWRL全局讀鎖 | FTWRL全局讀鎖 |
| innodb表鎖 | innodb表鎖 |
| innodb意向鎖與MDL鎖 | 1、意向鎖 2、意向鎖作用 3、意向鎖沖突情況 4、MDL鎖 |
| 自增鎖 | 自增鎖 |
| 插入意向鎖 | 插入意向鎖 |
| 死鎖 | 1、什么是死鎖 2、相關(guān)參數(shù) 3、避免死鎖 4、鎖的狀態(tài) |
| 兩階段鎖協(xié)議 | 兩階段鎖協(xié)議 |
14、慢查詢原理和實戰(zhàn)_快速優(yōu)化方法_優(yōu)化工具
| 1. 系統(tǒng)狀態(tài) | show status |
| 2. 慢查詢 | 2.1 慢查詢開啟 2.2 簡單示例 2.3 數(shù)據(jù)準備 |
| 3. mysqldumpslow | 3.1 語法 3.2 常見用法 |
| 4. pt-query-digest | 4.1 安裝 4.2 語法選項 4.3 報告解讀 4.4 用法示例 |
| 5. 優(yōu)化工具(soar) | 5.1 安裝配置 5.2 添加數(shù)據(jù)庫 5.3 語句優(yōu)化 |
15、備份恢復(fù)原理和實戰(zhàn)_邏輯備份_物理備份_金融行業(yè)備份還原腳本
| 1.生產(chǎn)中備份方式 | 1.1 物理備份與邏輯備份 1.2 聯(lián)機與脫機備份 1.3 完整備份與增量備份 1.4 常用命令 |
| 2.mysqldump備份 | 2.1 相關(guān)參數(shù) 2.2 備份所有數(shù)據(jù)庫 2.3 備份指定數(shù)據(jù)庫 2.4 備份指定表 2.6 只導(dǎo)出結(jié)構(gòu) 2.7 只導(dǎo)出數(shù)據(jù) 2.8 --tab(生成文本,類似load) 2.8 mysqldump原理 2.9 binlog異步備份 2.10 利用mysqldump全備及binlog恢復(fù)數(shù)據(jù) |
| 3.xtrabackup | 3.1 Xtrabackup安裝 3.2 原理 3.2 備份過程 3.4 恢復(fù)原理 3.3 相關(guān)參數(shù) 3.4 xtrabackup相關(guān)文件 3.5 備份示例 3.6 還原示例 |
| 4.binlog備份和恢復(fù)(數(shù)據(jù)庫恢復(fù)) | 4.1 找到恢復(fù)時間點 4.2 增量恢復(fù) |
| 5. 生產(chǎn)環(huán)境的備份恢復(fù)實戰(zhàn) | 5.1 實施部署 5.1.1 環(huán)境清單 5.1.2 備份目的 5.1.3 備份說明 5.1.4 實施步驟 5.1.5 全備腳本 5.1.6 差異備份腳本 5.2 實施部署備份還原 5.2.1 Xtraback還原全量/差異備份 5.2.2 故障點數(shù)據(jù)恢復(fù) 5.2.3 增量恢復(fù) |
16、主從復(fù)制,gtid,并行復(fù)制_半同步復(fù)制_實操案例_常用命令_故障處理
| 1.認識主從復(fù)制 | 1.1 主從復(fù)制原理深入講解 1.2 主從復(fù)制相關(guān)參數(shù) 1.3.主從復(fù)制架構(gòu)部署 1.4從庫狀態(tài)詳解 1.5 .過濾復(fù)制 |
| 2 .gtid復(fù)制 | 2.1 什么是GTID? 2.2 GTID主從配置 2.5 gtid維護 2.4 GTID的特點 2.3 工作原理 2.4 gtid相關(guān)狀態(tài)行和變量 |
| 3. 并行復(fù)制 | 3.1 延遲的原因 3.2 并行復(fù)制設(shè)置 3.3 查看并行復(fù)制 |
| 4. 增強半同步復(fù)制 | 4.1 異步復(fù)制 4.2 半同步復(fù)制 4.3 增強半同步復(fù)制 4.4 配置增強半同步 |
| 5. 案例 | 5.1 主庫刪除操作導(dǎo)致sql線程關(guān)閉案例 5.2 主從復(fù)制中斷解決方案及案例 5.3 延遲復(fù)制 5.4 主庫drop誤操作利用延遲復(fù)制恢復(fù)案例 |
| 6 常用命令 | 6.1 啟動線程 6.2 關(guān)閉線程 6.3 查看 6.4 重置 6.5 主從數(shù)據(jù)一致性校驗 |
17、MySQL高可用和讀寫分離架構(gòu)
MHA
| MHA | 介紹 |
| 架構(gòu)和相關(guān)組件 | 架構(gòu)和相關(guān)組件 |
| 工作流程 | 工作流程 |
| MHA高可用架構(gòu)部署 | 1、環(huán)境準備 2、軟件安裝 3、創(chuàng)建軟鏈接 4、配置各節(jié)點互信 5、節(jié)點免密驗證 6、mha管理用戶 7、配置文件 8、狀態(tài)檢查 9、開啟MHA |
| 主庫宕機故障模擬及處理 | 主庫宕機故障模擬及處理 |
| MHA VIP自動切換 | VIP自動切換 |
| MHA主從數(shù)據(jù)自動補足 | MHA主從數(shù)據(jù)自動補足 |
Atlas
| Atlas讀寫分離高性能架構(gòu) | 介紹 |
| 安裝配置 | 安裝配置 |
| 配置注解 | 配置注解 |
| 啟動和關(guān)閉 | 啟動和關(guān)閉 |
| 讀寫分離架構(gòu)應(yīng)用 | 讀寫分離架構(gòu)應(yīng)用 |
| 創(chuàng)建應(yīng)用用戶 | 創(chuàng)建應(yīng)用用戶 |
| Atlas在線管理 | Atlas在線管理 |
| 讀寫分離避坑指南 | 讀寫分離避坑指南 |
18、MySQL分庫分表_原理實戰(zhàn)
| 1.MyCAT分布式架構(gòu)入門及雙主架構(gòu) | 1.1 主從架構(gòu) 1.2 MyCAT安裝 1.3 啟動和連接 1.4 配置文件介紹 |
| 2.MyCAT讀寫分離架構(gòu) | 2.1 架構(gòu)說明 2.2 創(chuàng)建用戶 2.3 schema.xml 2.4 連接說明 2.5 讀寫測試 2.6 當前是單節(jié)點 |
| 3.MyCAT高可用讀寫分離架構(gòu) | 3.1 架構(gòu)說明 3.3 schema.xml(配置) 3.4 文件詳解 3.4.1 schema標簽 3.4.2 table標簽 3.4.3 dataNode標簽 3.4.4 dataHost 3.4 讀寫測試 3.5 故障轉(zhuǎn)移 |
| 4.MyCAT垂直分表 | 4.1 架構(gòu) 4.2 新建表 4.3 配置mycat 4.4 驗證 |
| 5 MyCAT水平分表-范圍分片 | 5.1 新建表 5.2 schema.xml 5.2 rule.xml 5.3 autopartition-long.txt 5.4 驗證 |
| 6. MyCAT水平分表-取模分片 | 取模分片 |
| 7. MyCAT水平分表-枚舉分片 | 枚舉分片 |
| 8. MyCAT全局表與ER表 | 全局與ER表 |
| 8.1 全局表 | 8.1.1 特性 8.1.2 建表 8.1.3 配置 8.1.4 驗證 8.1.5 分析總結(jié)(執(zhí)行計劃) |
| 8.2 ER表 | 8.2.1 特性 8.2.2 建表 8.2.3 配置 8.2.4 測試驗證,子表是否跟隨父表記錄分片 8.2.5 分析總結(jié)(執(zhí)行計劃) |
19、基準性能測試_sysbench
| 1. sysbench | 1.1 用途 1.2 安裝 1.3 版本 1.4 查看幫助 1.5 測試過程階段 |
| 2 CPU 性能測試 | 2.1 測試原理 2.2 查看幫助 2.3 測試 |
| 3. 內(nèi)存性能測試 | 3.1 查看幫助信息 3.2 測試過程 |
| 4.磁盤性能基準測試 | 4.1 查看幫助 4.2 生成文件(prepare) 4.3 測試文件io(run) 4.4 結(jié)果分析 4.5 清除文件(cleanup) |
| 5. 線程測試 | 5.1 查看幫助信息 5.2 測試過程 |
| 6. MySQL基準測試 | 6.1 語法參數(shù) 6.2 生成數(shù)據(jù) 6.3 測試(讀) 6.4 測試(寫) 6.5 清理數(shù)據(jù) |
總結(jié)
以上是生活随笔為你收集整理的17. django分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 100的阶乘末尾有多少个零
- 下一篇: MathType中输入空格的方法