SlideShare une entreprise Scribd logo
1  sur  41
云时代的mysql
 其实跟云时代没啥   系
本keynote的风格

• 不会有代码
• 不会有大段英文(翻译很烂的术语例外)
• 听完之后就能用
MYISAM只是个浮云
innodb 1.1是你的选择

• 任何有条件且有理智的人都应该选择
 innodb 1.1,MYSQL版本就是 5.5

• 若因为各    人祸,你应该了解MYSQL 5.1
 是 innodb 1.0版(应该选择1.04以上的版
 本,有重要特性更新)
看图说故事
看图说故事
看图说故事
看图说故事小结
• 先写log,然后写table space,这   作法叫做
 WAL,预先写日志

• fuzzy checkpoint延迟写入文件,并且小批
 量的慢慢写入 table space

• 写log之前有log buffer,另外日志做     数
 据的作用,且把随机IO变成了顺序IO
有图有真相(来自高性能MYSQL)
innodb_buffer_pool_size



• buffer_pool的值需要内存的80%
• 神马insert buffer,索引,数据之类的集中营
innodb_additional_mem_pool_size




• 跟 buffer_pool的比例约是200:1,即
 buffer_pool为200M,这个参数需要设置1M.

• 这个参数用于hash的meta信息和LRU等
innodb_log_file_size

• 原则上多多益善,但是过大会让   时间
 变得很慢,你就悲剧了

• 所以你懂得,自己测试,给个参考,1G需要
 10分钟来
innodb_log_buffer_size

• 在这里,他只是一个演员,    ,我是想说,log
 buffer是存在的....

• 好吧,说个有用的..这一般不需要设置(
 飞)
innodb_adaptive_flushing


• 自适应flush技术,会根据redo log日志的增
 长速度来调整flush的频率

• percona对此进行了进一步的改进,我告诉
 过你要用分支..要用分支..有木有!
innodb_max_dirty_pages_pct


• google建议设置为80
• 即若超过80%的buffer pool,就需要flush
  dirty page到table space了

• adaptive flush你懂的,fuzzy checkpoint你也
  是懂的
innodb_flush_method
• default(fsync),O_DIRECT,O_DSYNC
• fsync是linux API,更详细看man
• O_DIRECT和O_DSYNC都是open的参数,
 看man吧

• MYISAM当然没这个问题,交给OS buffer来
 处理,不过作为数据库....INNODB带你上
innodb_flush_log_at_trx_commit



• 可以选择是0,1,2,具体意思看手册
• 0是无ACID
• 1是默认,完整的ACID
• 2是半ACID(推荐,可以提高写入的性能)
innodb_io_capacity

• 以前默认是刷100脏页,写死的
• 现在可以调整了,推荐设置为500以上,具
 体看自己硬盘多牛X,你懂的,测试不可避
 免
innodb_support_xa
• 在一部分不要求数据安全的slave服务器
    可以   闭之

• 若不想用binlog的单MYSQL服务器可以
    闭之

•    闭能提高N多的性能(但问题你要想到)
adaptive hash索引是神马,能吃吗?



• 是的,能吃的....
• innodb有 索引,一   是B+树索引,另外
 一   是hash索引

• hash索引不能干预,是自动处理的
当然,还有牛X的参数

• 这里只 注了性能
• 还有维护性的参数之类的
• 你懂的,参数才是新技术...
mysql还是yoursql?

• percona server
• mariadb
• drizzle
• 终究还是oracle’s sql(MYSQL 5.5)
percona server


• xtradb
• xtrabackup(热备利器)
percona server

• xtradb
• xtrabackup(热备利器)
• 安装方便,无缝切换现有的MYSQL
xtradb实现快速启动




• 会自动保存buffer pool的LRU
• 本质上是让 buffer pool时,读取硬盘
 从随机IO改成顺序IO
HandlerSocket



• 比memcached更快的KV cache
• 使用buffer pool
• 跟innodb合用可更有效的利用buffer
 pool,节约更多的机器
MariaDB(等等)


• 对MYSQL有多 改进
• 内置多 引擎
• 包括Handlesocket,XtraDB
• 线程池,20000+连接都没问题
• 优化子查询和join查询
index condition pushdown




• 改进mysql的索引机制
• 根据where条件来判断索引的读取数量
• mysql 5.6收录此功能
实例



• where date = 20111011 and name = ‘kk’
• 用了 index condition pushdown的在判断
  date索引会结合name选择过滤掉没用的
  record
• 注意:只有联合索引才有意义
动态字段



•   create table t (id int auto_increment primary key,

                       test    mediumblob);


•   insert into t (test) values (COLUMN_CREATE(1, "bt", 4, "小bt"))(2,‘小bt’,3,‘大
    BT’)(1,”dd“,4,”pp“)


•   select COLUMN_GET(test, 4 as char(10)), column_list(test) as list
    from t where COLUMN_GET(test, 1 as char(10)) = ‘bt’;

•   结果:      name       list

             小bt       1,4
动态字段


• where date = 20111011 and   name = ‘%kk
  %’
• 用了 index condition pushdown会判断符
  合的%kk%的条件,从而避免了符合date
  的所有的记录的读取,降低了IO

• 注意:只有联合索引才有意义
MariaDB 5.5




• MariaDB 5.5 == MariaDB 5.3 + Mysql 5.5
• MariaDB 5.5是新霸主
Drizzle(不推荐)


• 激进的改进
• 制功能完全重写
• 一切插件化
• 当前特性还不足
• 介于pgsql跟Mysql的之间的新数据库
高可用利器


• DRDB
•   Distributed Replicated Block Device
mysql 5.5

• 改进分区(分区进入实用阶段)
•   改进主从(主从功能不再山寨),主从的数据
    安全大幅提升

•   不基于mysql 5.5的分支都是   流氓
TokuDB引擎

•   数据占用空间非常小

•   插入性能   佳

•   查询速度也还行

•   多核表现不佳(貌似没对多核进行优化)
索引!索引!索引!
•   绝大部分MYSQL性能问题,都是程序员对索引
    不精通

•   网上流传的limit优化实质是用子查询来使用索
    引

•   select * from user where id >=(select id from
    user limit 1000000,1)limit 100
几个问题

• 单机性能还是scale out
•   并行计算还是 k-v二元组范式

•   专用系统vs通用系统

•   数据安全vs性能
看点刚性数据

• 只供参考,具体情景自己测试
•   硬盘随机读写100 iops 顺序读写 50w iops

•   内存 随机访问 25w 顺序访问 500w
我们学派建议神马?
• 索引(学会explain是神的恩典)
• flash cache(考虑用混合硬盘)
• 配置调优(这是尖端科技)
• 加CPU和内存(有钱就是力量)
• 重新设计数据库,分离DB(悲催的      始)
有毛问题?


• 请注意,我不是DBA
• 尽量不要问问题,因为我不懂技术

Contenu connexe

Tendances

Chasingice
ChasingiceChasingice
Chasingice冰 白
 
淘宝主备数据库自动切换
淘宝主备数据库自动切换淘宝主备数据库自动切换
淘宝主备数据库自动切换mysqlops
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化Jinrong Ye
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋Lixun Peng
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130Jinrong Ye
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)Lixun Peng
 
Openstack nova
Openstack novaOpenstack nova
Openstack novaYong Luo
 
数据库内核分享——第一期
数据库内核分享——第一期数据库内核分享——第一期
数据库内核分享——第一期frogd
 
Sql基础培训
Sql基础培训Sql基础培训
Sql基础培训Ji ZHANG
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析iammutex
 
Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)frogd
 
Google LevelDB Study Discuss
Google LevelDB Study DiscussGoogle LevelDB Study Discuss
Google LevelDB Study Discusseverestsun
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践Lixun Peng
 
Leveldb background
Leveldb backgroundLeveldb background
Leveldb background宗志 陈
 
MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)frogd
 
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)frogd
 
OpenStack Introduction Ecosystem
OpenStack Introduction EcosystemOpenStack Introduction Ecosystem
OpenStack Introduction EcosystemNUTC, imac
 
高效Linux SA
高效Linux SA高效Linux SA
高效Linux SAJinrong Ye
 

Tendances (19)

Chasingice
ChasingiceChasingice
Chasingice
 
淘宝主备数据库自动切换
淘宝主备数据库自动切换淘宝主备数据库自动切换
淘宝主备数据库自动切换
 
Mesos intro
Mesos introMesos intro
Mesos intro
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
 
Openstack nova
Openstack novaOpenstack nova
Openstack nova
 
数据库内核分享——第一期
数据库内核分享——第一期数据库内核分享——第一期
数据库内核分享——第一期
 
Sql基础培训
Sql基础培训Sql基础培训
Sql基础培训
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)Mvcc (oracle, innodb, postgres)
Mvcc (oracle, innodb, postgres)
 
Google LevelDB Study Discuss
Google LevelDB Study DiscussGoogle LevelDB Study Discuss
Google LevelDB Study Discuss
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
Leveldb background
Leveldb backgroundLeveldb background
Leveldb background
 
MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)MySQL InnoDB 源码实现分析(一)
MySQL InnoDB 源码实现分析(一)
 
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
 
OpenStack Introduction Ecosystem
OpenStack Introduction EcosystemOpenStack Introduction Ecosystem
OpenStack Introduction Ecosystem
 
高效Linux SA
高效Linux SA高效Linux SA
高效Linux SA
 

Similaire à 111030 gztechparty-小路-云时代的mysql

MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维Jinrong Ye
 
4 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 201512194 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 20151219Ivan Tu
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展drewz lin
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展Hesey
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规isnull
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 
Mysql调优
Mysql调优Mysql调优
Mysql调优ken shin
 
MySQL数据库设计、优化
MySQL数据库设计、优化MySQL数据库设计、优化
MySQL数据库设计、优化Jinrong Ye
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎frogd
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践锐 张
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践jackbillow
 
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展Sky Jian
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁reinhardx
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现orczhou
 
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹NoSQL-MongoDB介紹
NoSQL-MongoDB介紹國昭 張
 
MySQL5.6新功能
MySQL5.6新功能MySQL5.6新功能
MySQL5.6新功能郁萍 王
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysqlpwesh
 

Similaire à 111030 gztechparty-小路-云时代的mysql (20)

MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维
 
4 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 201512194 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 20151219
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展
 
My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规My sql数据库开发的三十六条军规
My sql数据库开发的三十六条军规
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 
Mysql调优
Mysql调优Mysql调优
Mysql调优
 
MySQL数据库设计、优化
MySQL数据库设计、优化MySQL数据库设计、优化
MySQL数据库设计、优化
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
 
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
 
MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
 
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
 
MySQL5.6新功能
MySQL5.6新功能MySQL5.6新功能
MySQL5.6新功能
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
 

Plus de Zoom Quiet

产品信息收集系统Infoc的演变
产品信息收集系统Infoc的演变产品信息收集系统Infoc的演变
产品信息收集系统Infoc的演变Zoom Quiet
 
01s0401 go,互联网时代的c语言 许式伟
01s0401 go,互联网时代的c语言   许式伟01s0401 go,互联网时代的c语言   许式伟
01s0401 go,互联网时代的c语言 许式伟Zoom Quiet
 
Zoz pwned-by-the-owner-表惹程序猿
Zoz pwned-by-the-owner-表惹程序猿Zoz pwned-by-the-owner-表惹程序猿
Zoz pwned-by-the-owner-表惹程序猿Zoom Quiet
 
金山云查询系统改进之路1
金山云查询系统改进之路1金山云查询系统改进之路1
金山云查询系统改进之路1Zoom Quiet
 
Zh120226techparty zd-story
Zh120226techparty zd-storyZh120226techparty zd-story
Zh120226techparty zd-storyZoom Quiet
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZoom Quiet
 
Zh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZoom Quiet
 
Velocity2011分享
Velocity2011分享Velocity2011分享
Velocity2011分享Zoom Quiet
 
陈正 Introduction to-sae_python
陈正   Introduction to-sae_python陈正   Introduction to-sae_python
陈正 Introduction to-sae_pythonZoom Quiet
 
111218 zhtechparty-panda讲稿
111218 zhtechparty-panda讲稿111218 zhtechparty-panda讲稿
111218 zhtechparty-panda讲稿Zoom Quiet
 
111218 zhtechparty-移动互联网产品需求分析
111218 zhtechparty-移动互联网产品需求分析111218 zhtechparty-移动互联网产品需求分析
111218 zhtechparty-移动互联网产品需求分析Zoom Quiet
 
111218 zhtechparty-zd-浅谈symbian开发
111218 zhtechparty-zd-浅谈symbian开发111218 zhtechparty-zd-浅谈symbian开发
111218 zhtechparty-zd-浅谈symbian开发Zoom Quiet
 
ImpoImport this, that, and the other thing: custom importersrt not for_y
ImpoImport this, that, and the other thing: custom importersrt not for_yImpoImport this, that, and the other thing: custom importersrt not for_y
ImpoImport this, that, and the other thing: custom importersrt not for_yZoom Quiet
 
Import this, that, and the other thing: custom importers
Import this, that, and the other thing: custom importersImport this, that, and the other thing: custom importers
Import this, that, and the other thing: custom importersZoom Quiet
 
金山卫士界面框架
金山卫士界面框架金山卫士界面框架
金山卫士界面框架Zoom Quiet
 
111030 gztechparty-小路-sophia
111030 gztechparty-小路-sophia111030 gztechparty-小路-sophia
111030 gztechparty-小路-sophiaZoom Quiet
 

Plus de Zoom Quiet (20)

42qu thrift1
42qu thrift142qu thrift1
42qu thrift1
 
产品信息收集系统Infoc的演变
产品信息收集系统Infoc的演变产品信息收集系统Infoc的演变
产品信息收集系统Infoc的演变
 
Go courseday3
Go courseday3Go courseday3
Go courseday3
 
Go courseday2
Go courseday2Go courseday2
Go courseday2
 
Go courseday1
Go courseday1Go courseday1
Go courseday1
 
01s0401 go,互联网时代的c语言 许式伟
01s0401 go,互联网时代的c语言   许式伟01s0401 go,互联网时代的c语言   许式伟
01s0401 go,互联网时代的c语言 许式伟
 
Zoz pwned-by-the-owner-表惹程序猿
Zoz pwned-by-the-owner-表惹程序猿Zoz pwned-by-the-owner-表惹程序猿
Zoz pwned-by-the-owner-表惹程序猿
 
金山云查询系统改进之路1
金山云查询系统改进之路1金山云查询系统改进之路1
金山云查询系统改进之路1
 
Zh120226techparty zd-story
Zh120226techparty zd-storyZh120226techparty zd-story
Zh120226techparty zd-story
 
Zh120226techparty velocity2011-review
Zh120226techparty velocity2011-reviewZh120226techparty velocity2011-review
Zh120226techparty velocity2011-review
 
Zh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolboxZh120226techparty jeff kit-ios-toolbox
Zh120226techparty jeff kit-ios-toolbox
 
Velocity2011分享
Velocity2011分享Velocity2011分享
Velocity2011分享
 
陈正 Introduction to-sae_python
陈正   Introduction to-sae_python陈正   Introduction to-sae_python
陈正 Introduction to-sae_python
 
111218 zhtechparty-panda讲稿
111218 zhtechparty-panda讲稿111218 zhtechparty-panda讲稿
111218 zhtechparty-panda讲稿
 
111218 zhtechparty-移动互联网产品需求分析
111218 zhtechparty-移动互联网产品需求分析111218 zhtechparty-移动互联网产品需求分析
111218 zhtechparty-移动互联网产品需求分析
 
111218 zhtechparty-zd-浅谈symbian开发
111218 zhtechparty-zd-浅谈symbian开发111218 zhtechparty-zd-浅谈symbian开发
111218 zhtechparty-zd-浅谈symbian开发
 
ImpoImport this, that, and the other thing: custom importersrt not for_y
ImpoImport this, that, and the other thing: custom importersrt not for_yImpoImport this, that, and the other thing: custom importersrt not for_y
ImpoImport this, that, and the other thing: custom importersrt not for_y
 
Import this, that, and the other thing: custom importers
Import this, that, and the other thing: custom importersImport this, that, and the other thing: custom importers
Import this, that, and the other thing: custom importers
 
金山卫士界面框架
金山卫士界面框架金山卫士界面框架
金山卫士界面框架
 
111030 gztechparty-小路-sophia
111030 gztechparty-小路-sophia111030 gztechparty-小路-sophia
111030 gztechparty-小路-sophia
 

111030 gztechparty-小路-云时代的mysql

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n