21回答

0收藏

高性能MySQL(第3版) PDF 电子书

电子书 电子书 378 人阅读 | 21 人回复 | 2023-09-01

Java电子书:高性能MySQL(第3版)   格式 pdf 电子书 PDF 电子书 Java吧 java8.com
8 m  r4 s, S! z$ i
% t; a0 S+ H; o4 T1 i- n; Q! m9 C
4 T. x2 ?+ Y1 F
编号:mudaima-P0076【Java吧 java8.com】
8 q9 C6 y6 u' L3 C1 q9 Q% M+ F/ L

% K$ X7 W) u5 Z) ?5 O! l& G2 g: d# s; j5 s) R- o% {4 }2 Y

% p5 P5 u& i+ u! cJava电子书目录:第1 章 MySQL 架构与历史 1
. y4 y6 t0 B3 @+ N- [. X+ w0 K1.1 MySQL 逻辑架构 1- K- S: u' I+ i  j0 U$ S
1.1.1 连接管理与安全性 2+ v2 _1 P  U8 b4 l
1.1.2 优化与执行 3: G1 `, d" ^) X0 A& D( E
1.2 并发控制 3
$ X* l; }* Q# d( ^' }$ _1.2.1 读写锁 4. B# D9 E0 l/ `: ^: H
1.2.2 锁粒度 4
; w4 C9 p( F4 S1.3 事务 6
1 m/ ]0 n9 e- P/ d5 M: V! Y1.3.1 隔离级别 8
( x0 t5 h* ^* {2 S7 ]1.3.2 死锁 9: p/ A- T6 S4 J9 Y
1.3.3 事务日志 10
) y, H5 }5 n% H6 z1.3.4 MySQL 中的事务 10
+ E" r- o" u1 q9 \5 D1.4 多版本并发控制 12& I0 F# A, E4 R2 I4 c8 B
1.5 MySQL 的存储引擎 13, Y2 X& k4 l! |
1.5.1 InnoDB 存储引擎 166 ?- o( e  m7 m; `- F/ N
1.5.2 MyISAM 存储引擎 17
  m8 ]: y) H, a6 T% Y1.5.3 MySQL 内建的其他存储引擎 19* ~% a3 ?& k; n/ O. F8 B
1.5.4 第三方存储引擎 22- g: a) K. S2 m) Y3 H' q( h2 G
1.5.5 选择合适的引擎 24
0 n& |$ h- p8 t3 r* B1.5.6 转换表的引擎 27' P! X9 ~" ~9 C9 E# c, `) N4 f$ ~2 s
1.6 MySQL 时间线(Timeline) 29
, G: Q9 k) q5 D0 s9 v. A% j, h1.7 MySQL 的开发模式 32
+ I) l2 O  \& s2 s# _1.8 总结 33
: T4 p9 W# s. d第2 章 MySQL 基准测试 359 K# {/ [- L& m* h7 M7 ?* p
2.1 为什么需要基准测试 35
9 p5 `& `/ Z' {2 _0 Y( a2.2 基准测试的策略 37
  D  G1 Q$ T3 N3 I- ?, O1 Q, A2.2.1 测试何种指标 38
& u( S' k; |7 y2.3 基准测试方法 40
% l" [+ x/ _' I& T" |4 H- M2.3.1 设计和规划基准测试 41& ^6 q- \' a5 E' \' ]7 r' h1 P1 y
2.3.2 基准测试应该运行多长时间 42
8 f- B* }& u5 i% s9 [" Y4 h9 B2.3.3 获取系统性能和状态 43
  H3 Z; _6 `: O5 g9 N; ?) e6 K$ l8 p2.3.4 获得准确的测试结果 44
9 Q- r' v# W/ O9 Q9 `( b2.3.5 运行基准测试并分析结果 46
5 [$ K. f' ?' b; |1 ~4 D2.3.6 绘图的重要性 47
, F4 m9 U2 y$ q7 C3 g. K2.4 基准测试工具 49+ x; H# p" o- C; H
2.4.1 集成式测试工具 49
$ R2 K0 l: w0 D9 _% |: E0 j- l2.4.2 单组件式测试工具 50
5 n5 K7 Q# J" d! }2.5 基准测试案例 52; Q4 s7 a4 ~8 {( x7 j% P9 }
2.5.1 http_load 53
+ E4 k1 _' X& G2 E6 ?: v2.5.2 MySQL 基准测试套件 .541 ~* z, R0 ?! X- |; R
2.5.3 sysbench 55
0 V6 U/ [+ z: o6 Z" ]0 s+ J) P2.5.4 数据库测试套件中的dbt2 TPC-C 测试 60. x/ e* o% _/ N1 b/ n( u/ t
2.5.5 Percona 的TPCC-MySQL 测试工具 63
' n& e% Y, z) b6 X2.6 总结 65; {% C' B- o) t9 h) S! i, g/ D
第3 章 服务器性能剖析 674 G. t2 T7 i! `9 n+ X& p% \2 f- Y& v% [
3.1 性能优化简介 67  C9 u$ E4 N( r. i' g$ ~* ?
3.1.1 通过性能剖析进行优化 69
7 g. {8 X( i  \- ~% Q3.1.2 理解性能剖析 71
( i+ q1 n9 D7 D& I% }; J3 s3.2 对应用程序进行性能剖析 72
  _- b7 J' w# {3.2.1 测量PHP 应用程序 74  Q2 J2 Q+ ?! e
3.3 剖析MySQL 查询 771 R$ s! o' G- F: \% y7 }/ D
3.3.1 剖析服务器负载 77
* d8 Y8 s/ ~* Z, y" L- j3.3.2 剖析单条查询 81
- m0 z- F" [" o7 F3.3.3 使用性能剖析 87
* `$ L7 {) \; v# i3.4 诊断间歇性问题 88
; I; W5 M; G8 N6 n4 w' z* }; t- A3.4.1 单条查询问题还是服务器问题 89) K# m8 E. a' H( f8 C" m
3.4.2 捕获诊断数据 93, y  u. \1 Z8 D; h8 N! {
3.4.3 一个诊断案例 983 ~+ a( C' ^& ?# g  T& ~3 f1 g
3.5 其他剖析工具 106& T' K: q& a2 S1 ~0 m
3.5.1 使用USER_STATISTICS 表 106% g* H* I+ [6 V! Q1 I: e, @
3.5.2 使用strace 107
; E" B1 U* Y  \- [8 t3.6 总结 108% ?% B, [7 e$ P' ?6 r# p. }
第4 章 Schema 与数据类型优化 111
3 x+ V# {2 w: H3 w& @4.1 选择优化的数据类型 111
6 H3 n& l% d# ~2 I0 \$ M4.1.1 整数类型 113
! \2 k4 S# l# U0 N2 S4.1.2 实数类型 113, w) z* w3 Z, }0 P& \6 h
4.1.3 字符串类型 114
, \: |- t/ c% Z4.1.4 日期和时间类型 121
9 g* R0 P8 c( c% m% s' q4.1.5 位数据类型 123
0 k8 {& M: j: H: J- M4.1.6 选择标识符(identifier) 125( X, x& B' ]- L
4.1.7 特殊类型数据 127
1 C; J& L# B( D3 C' [4.2 MySQL schema 设计中的陷阱 127
0 [2 X' l7 N, b) R2 `( A: B, s4.3 范式和反范式 129) f- s) s# q/ s# T0 h3 T1 d
4.3.1 范式的优点和缺点 130
5 v2 z5 \- d- ~- `& O+ `- M( F4.3.2 反范式的优点和缺点 . 130
0 i$ G. [) x( W$ F+ p7 g4.3.3 混用范式化和反范式化 131
2 n8 ^! F: R2 _4.4 缓存表和汇总表 132
$ M* ]! u4 L) [+ q- I4.4.1 物化视图 134
, V7 _, R% i( {6 p# {3 ]0 v4.4.2 计数器表 135
% Y, c- s$ J0 K2 [8 X$ r% e4.5 加快ALTER TABLE 操作的速度 136
* f* q; o1 H) q% U, s2 i4.5.1 只修改.frm 文件 137
+ k8 m  K# g+ Z' U. s# P. X4.5.2 快速创建MyISAM 索引 1395 S: V+ Z( h4 `! K
4.6 总结 140
% {  Y8 A. g; ?/ I第5 章 创建高性能的索引 141
( O) [# V$ h' U! N' D5.1 索引基础 141, j7 Y* l+ s# N+ s
5.1.1 索引的类型 142
2 u7 n) _- N1 W6 H" q, w2 n& T5.2 索引的优点 152: F3 b" t2 o6 p9 @; q9 R
5.3 高性能的索引策略 153
& G# |7 ^5 l0 w: @; @/ D5.3.1 独立的列 153
; z7 i1 @' c/ M5 R) P3 U5.3.2 前缀索引和索引选择性 153
" j& ^. q6 ?3 R1 P3 H/ i5.3.3 多列索引 157' G0 k" i2 g( N1 \# g. g4 ?' {! w
5.3.4 选择合适的索引列顺序 159" a6 A/ y# i7 m
5.3.5 聚簇索引 162
) z# Y" a$ Z, I" f+ k- ]. G# H5.3.6 覆盖索引 1713 u  @( B# E8 `/ k4 x# i5 o
5.3.7 使用索引扫描来做排序 175
# p+ W+ |0 P/ u' B" j& Z. @; `+ k& @5.3.8 压缩(前缀压缩)索引 177
5 v  W7 u4 O0 R6 o5.3.9 冗余和重复索引 1788 y+ x4 w& P# B+ h
5.3.10 未使用的索引 181
0 j5 \7 Z; P9 q6 I5.3.11 索引和锁 181, k( V5 A9 w* p/ ^; ?$ r  X
5.4 索引案例学习 183- e: f8 G$ Y% C
5.4.1 支持多种过滤条件 183
% ~& F3 t7 b- X7 r  Z' B2 O9 z, m' P5.4.2 避免多个范围条件 185
8 }9 e4 c/ M' b7 T5.4.3 优化排序 186* z/ ^! }% Q# r6 `) L) [: {
5.5 维护索引和表 1874 ]7 X# Q/ I# Z  I6 J3 M
5.5.1 找到并修复损坏的表 . 1879 Z( J  i  \) _
5.5.2 更新索引统计信息 188& t( j; w9 f5 x
5.5.3 减少索引和数据的碎片 190
: h7 x+ ~. C; W* H5.6 总结 192: l& ]  d  P9 o7 Z# r4 s0 ~# _
第6 章 查询性能优化 195
' `, }2 J. `$ y7 s. V6.1 为什么查询速度会慢 195' G/ R! W" w9 t* L; y+ ?
6.2 慢查询基础:优化数据访问 1968 R& }- Q( K6 n
6.2.1 是否向服务器请求了不需要的数据 196# `+ n9 J7 w9 _! M) l. @$ ^$ ^9 ]
6.2.2 MySQL 是否在扫描额外的记录 198& W' r0 b, C& u
6.3 重构查询的方式 201
  K) e: A1 T. i* F- T" ~' k+ x6.3.1 一个复杂查询还是多个简单查询 201+ \. Q; _3 m/ }+ O) i
6.3.2 切分查询 202
4 b1 \' F( F2 K5 O9 N6.3.3 分解关联查询 203! `$ \7 v. H  M" {
6.4 查询执行的基础 204
9 k) M$ F/ [+ u# S& M  ]6.4.1 MySQL 客户端/ 服务器通信协议 2050 N% d  G1 T+ [$ U1 i) O- v
6.4.2 查询缓存 2081 F, G0 [4 ^$ s8 T# b9 ?
6.4.3 查询优化处理 208: z7 m3 k! q& t) X; v' I
6.4.4 查询执行引擎 222: ?' {( n4 m/ f' v: Z. S2 {  H2 I
6.4.5 返回结果给客户端 223$ t" K6 N6 }# g  h( }; ~0 R3 f
6.5 MySQL 查询优化器的局限性 223
& [4 h/ t8 m8 e# B6.5.1 关联子查询 223
8 M  A6 C- ]" {) a: q& ?6.5.2 UNION 的限制 228' X- }* D  ^* y
6.5.3 索引合并优化 228, `! s9 ]6 p* p: v, S0 t3 }
6.5.4 等值传递 229
2 D9 R4 Z7 V0 \/ ]! j6.5.5 并行执行 229" g# F. f- \* m( J$ P+ H
6.5.6 哈希关联 2297 \5 ~6 S5 k( P
6.5.7 松散索引扫描 229( |; T* ^4 U; E" |& e+ I
6.5.8 值和小值优化 . 231
7 f1 \  ~4 ^- ^+ }* }- ]- E- Z6.5.9 在同一个表上查询和更新 232
" b" `0 z- H4 d3 H5 N1 v2 j8 {3 A' [6.6 查询优化器的提示(hint) 232
* \  F6 ^% h4 z6 R% F6.7 优化特定类型的查询 236
' b( C( `5 @% q3 p5 A* }5 b6.7.1 优化COUNT() 查询 236
) c; ^& A1 N' A6.7.2 优化关联查询 239( h; G/ x- ^, J+ y( J
6.7.3 优化子查询 239
/ ]3 i+ [% F. a3 c  }* ~6.7.4 优化GROUP BY 和DISTINCT 239
- v3 ^& M) p7 g5 T4 m7 n6.7.5 优化LIMIT 分页 241
5 g1 T  l* Y3 x9 D6.7.6 优化SQL_CALC_FOUND_ROWS 243: `3 D1 e5 T6 U5 Z4 L  w
6.7.7 优化UNION 查询 2434 @# s  X8 W4 G; m/ u; M
6.7.8 静态查询分析 2448 ?0 G+ t; R; J, C
6.7.9 使用用户自定义变量 . 2447 b9 Y1 c0 B% ?% c
6.8 案例学习 251. X8 g9 k" y7 J# X. g8 S
6.8.1 使用MySQL 构建一个队列表 251+ _& ~# B. t- T( R/ n) f4 k' N$ f
6.8.2 计算两点之间的距离 . 254$ Z9 k- P- B$ _0 H9 ~- w
6.8.3 使用用户自定义函数 . 257
& @7 c$ E) A7 ]9 X6.9 总结 258: b  P: I$ f2 ~- f& o
第7 章 MySQL 高级特性 259
3 ]: n$ n( C& t+ q+ S+ N( z7.1 分区表 259" d* u; n6 L5 z
7.1.1 分区表的原理 260
4 T( u8 N( d3 s  e7 n$ K7.1.2 分区表的类型 261
5 A8 K3 a) U" \( f+ x5 \3 C2 r7.1.3 如何使用分区表 262; g" _) l$ z) d
7.1.4 什么情况下会出问题 . 263
3 U5 u0 ^4 d! b% A7.1.5 查询优化 2665 e; s6 d0 }8 {$ T
7.1.6 合并表 267* M3 Z, ?& ^0 l' r$ y1 c/ ~
7.2 视图 270! m# j2 Y) y$ @( p, ^5 ]& t
7.2.1 可更新视图 2724 ^+ S& F6 r8 D$ ]
7.2.2 视图对性能的影响 2734 n! u4 g. ?$ ~- P  u( C* i
7.2.3 视图的限制 274
* Z" s  r' Z# W3 W7.3 外键约束 275
/ s% ?; ^! p: b+ q7.4 在MySQL 内部存储代码 2766 W  `. {$ g' B* h
7.4.1 存储过程和函数 2787 u# X0 h$ _$ \
7.4.2 触发器 2791 _6 I8 K6 d5 o. G+ A
7.4.3 事件 2818 v& H( x9 e: a7 P+ C6 I$ S: _
7.4.4 在存储程序中保留注释 2835 Q9 d- D) o& j+ a% K6 Z! T. X
7.5 游标 283. f5 `7 z% X' m$ I0 p
7.6 绑定变量 2840 e' f6 p, V% M7 b
7.6.1 绑定变量的优化 286/ a. S% i0 _4 P. H" B3 s
7.6.2 SQL 接口的绑定变量 286
6 b8 F$ V: i) ~: O7.6.3 绑定变量的限制 288) ~; L0 F' |- l% K% @' I
7.7 用户自定义函数 289$ p$ N( ?* i; D5 r! W
7.8 插件 290
: }4 q$ Q% ?: H7.9 字符集和校对 291
2 W$ Q  _; v9 Z! [7.9.1 MySQL 如何使用字符集 292
  V1 x$ ]/ ?" k/ u, M7.9.2 选择字符集和校对规则 295
6 q$ _0 f; ^) C) |( p% o% A7.9.3 字符集和校对规则如何影响查询 296
, B6 f: V8 C/ {7.10 全文索引 299
* V6 `9 e8 _- [4 g9 A* @7.10.1 自然语言的全文索引 300
$ V2 T+ m8 r( i: s7.10.2 布尔全文索引 302
- }" A6 |: F: m: Z7.10.3 MySQL5.1 中全文索引的变化 303
7 K" C9 s2 G2 P8 `" k) B7.10.4 全文索引的限制和替代方案 304
& w) U# c* d8 _  f7 q7.10.5 全文索引的配置和优化 3062 d* K! @6 M# w1 A
7.11 分布式(XA)事务 307* Z9 P) O. B  e" t& r2 k
7.11.1 内部XA 事务 307
) |+ @3 q/ d2 k7.11.2 外部XA 事务 308( Z% ]& E' J' `1 M
7.12 查询缓存 3093 N1 a+ l$ u+ A. ?5 h: y6 j
7.12.1 MySQL 如何判断缓存命中 309
  i: C3 x) t3 t' J7.12.2 查询缓存如何使用内存 311$ d3 @( {7 {( R9 L" Y, i, _# s# ~/ d
7.12.3 什么情况下查询缓存能发挥作用 313
3 C: F% n7 O8 v7.12.4 如何配置和维护查询缓存 316
7 E0 h4 Q; C- b4 `7.12.5 InnoDB 和查询缓存 . 319  G0 g7 t& J% C2 w6 D3 e' s
7.12.6 通用查询缓存优化 3209 F6 e& x" a/ n5 T3 B. L4 }
7.12.7 查询缓存的替代方案 321
/ z# J# E  i" v# M* Q4 e# K7.13 总结 3216 f9 Q3 i$ g5 ?# H
第8 章 优化服务器设置 325" d3 J$ q8 P8 d# `3 s9 g: a( ?
8.1 MySQL 配置的工作原理 326
% e& [' m2 @" s" Q8.1.1 语法、作用域和动态性 327
. s) e$ X1 `6 |$ ]& G- A7 }8.1.2 设置变量的副作用 3282 l  f7 Q$ F+ o4 r; j# ?+ {
8.1.3 入门 331
, {( o( N# w* @- B: w; L% w8.1.4 通过基准测试迭代优化 332
+ w0 U! i' L- b) {' n# |8.2 什么不该做 333
8 s& z' x6 }# Z5 t/ ]8.3 创建MySQL 配置文件 335# F9 d( @  Z2 L
8.3.1 检查MySQL 服务器状态变量 339) y+ f( P1 r. `/ ^
8.4 配置内存使用 340
7 F4 a- S  n* Z' e: {& I8.4.1 MySQL 可以使用多少内存? 340! i, e% k  @; G6 M, M
8.4.2 每个连接需要的内存 . 341  P; w0 C1 F9 {5 P0 d
8.4.3 为操作系统保留内存 . 3416 B$ P+ W. [  a- f% X8 d  ^
8.4.4 为缓存分配内存 342
# r, R+ M( E& b8.4.5 InnoDB 缓冲池(Buffer Pool) 342
* K" Z* r( E$ P+ F# ~3 b8.4.6 MyISAM 键缓存(Key Caches) 344
# x3 F( w- Q/ {$ g& Q) n8.4.7 线程缓存 346
5 [3 A* i' ^2 p. ], V+ V5 {8.4.8 表缓存(Table Cache) 347
, y- f3 b' w/ y" d/ L8.4.9 InnoDB 数据字典(Data Dictionary) 348" U) B$ ~. k. t# _
8.5 配置MySQL 的I/O 行为 349
! b7 p  ^' E+ U- E  q" J" s0 v8.5.1 InnoDB I/O 配置 349/ _9 |/ F/ L* l, O; u- Z# z& J
8.5.2 MyISAM 的I/O 配置 . 361
& }& o! }9 Y! O* C; D; Q8.6 配置MySQL 并发 . 363
. k- y$ t5 h* e. f1 c1 |8.6.1 InnoDB 并发配置 364
3 I- l6 q1 f& s0 H: H  J8.6.2 MyISAM 并发配置 365
  @) p2 `, G! I' Y+ r8.7 基于工作负载的配置 366
: J; g) O; V) N) h' U; `8.7.1 优化BLOB 和TEXT 的场景 367
! o  a- O+ |4 D% {" l) ^$ Q8.7.2 优化排序(Filesorts). 368
2 }# N4 N; T3 P( t' C! g5 r3 x* e8.8 完成基本配置 369
; ], U' B: Z* n/ L8.9 安全和稳定的设置 371
: P! b7 H" h) o8.10 高级InnoDB 设置 3746 n5 w( t+ P, C
8.11 总结 376
; w# N8 ~/ h1 u5 w第9 章 操作系统和硬件优化 377
7 u& X( b$ Q9 a' _' v+ J* ~0 _9.1 什么限制了MySQL 的性能 377
) X9 o4 m% _- p  K9.2 如何为MySQL 选择CPU 378
: w# \5 H& [6 I) J2 l, ~# }9.2.1 哪个更好:更快的CPU 还是更多的CPU 3781 ]( o2 g5 l0 ]! C3 c
9.2.2 CPU 架构 3806 M. A% l& D" g% H
9.2.3 扩展到多个CPU 和核心 381+ h$ @# B: r4 h7 f
9.3 平衡内存和磁盘资源 382. l. m8 G/ K5 N1 J
9.3.1 随机I/O 和顺序I/O 3830 [9 s2 u+ s6 V, x& T  Z2 h  Z
9.3.2 缓存,读和写 384% ?7 o& c# q8 g; B
9.3.3 工作集是什么 385
, b$ A( j2 ^: y& U9.3.4 找到有效的内存/ 磁盘比例 3868 r+ {- ~* Z; R9 H5 K' b: l
9.3.5 选择硬盘 387! ^) V) l8 J8 l  C
9.4 固态存储 389% A. A$ M* @' i- [0 A
9.4.1 闪存概述 390
* a; P) i2 _( b: t* {9.4.2 闪存技术 391
8 h, q, }! A. C5 n3 p, S3 ?9.4.3 闪存的基准测试 392
( u2 D& q/ B; R& i9.4.4 固态硬盘驱动器(SSD) 393; P' m1 R* q/ y2 f7 y& Z
9.4.5 PCIe 存储设备 3959 C% t) b4 H) t8 q$ g
9.4.6 其他类型的固态存储 . 396
3 q+ K* N2 u/ j9 f/ T" A9.4.7 什么时候应该使用闪存 3967 P. B% ]5 g7 ?: O5 C& f9 G. u
9.4.8 使用Flashcache 397
1 ^6 ^; y9 U3 W( L" Z9 P9.4.9 优化固态存储上的MySQL 399
5 S2 T4 Y9 J% z$ g! S* m9.5 为备库选择硬件 402
. e& ^( k/ k0 t, K0 X- c9.6 RAID 性能优化 403
' H8 {5 K5 R1 ?: t9.6.1 RAID 的故障转移、恢复和镜像 4057 W- i3 d9 k# o9 @; \) N; c9 Z
9.6.2 平衡硬件RAID 和软件RAID 4067 f" D& U8 g. u, r  ^! B' P* B
9.6.3 RAID 配置和缓存 407
1 X/ a, }0 Z8 U. |9 \, }) m7 s9.7 SAN 和NAS 4101 T3 e: {! H& ~# n5 C% h6 |
9.7.1 SAN 基准测试 411( y5 F9 r; Q; g
) _4 J) L% ^4 a0 j  u
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

' {2 [  k$ \5 D1 m9 w

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 21 个

把开心的一面给你们

发表于 2023-9-26 12:28:46 | 显示全部楼层

学习java,就选java吧了

雁舞

发表于 2023-9-26 13:19:23 | 显示全部楼层

路过,收下了,不错的论坛

抗敌素结核杆菌

发表于 2023-9-26 21:25:10 | 显示全部楼层

资源很新 好好好

一般群众

发表于 2023-9-27 16:27:52 | 显示全部楼层

白漂来了

汉春

发表于 2023-9-28 17:10:50 | 显示全部楼层

学习java,就选java吧了

夜人灯瘦

发表于 2023-10-1 08:35:06 | 显示全部楼层

资料免费 给力

暮寒草

发表于 2023-10-1 15:29:52 | 显示全部楼层

我又来了 白漂开始

干掉小日本

发表于 2023-10-2 06:31:37 | 显示全部楼层

路过,收下了,不错的论坛

海鲜生鲜美食

发表于 2023-10-2 11:19:44 | 显示全部楼层

我又来了 白漂开始
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则