E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
高性能MySql
高性能MySql
笔记(2)-范式和反范式
范式和反范式设计关系型数据库时,需要遵从不同的规范,设计合理的关系型数据库,不同的规范被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余约小。在关系型数据库中有六中范式:第一范式(1NF),第二范式(2NF),第三范式(3NF),BCNF,第四范式(4NF),第五范式(5NF)。一般数据库设计到第三范式就行了。第一范式1NF是对属性的原子性约束,要求属性具有原子性,不可分。属性不可分下面这
KAI_CHEN_J
·
2018-03-22 21:39
MYSQL数据库
《
高性能MySQL
》笔记----前缀索引
有时候需要索引很长的字符列,这会让索引变得很大且慢。一个方法使用伪哈希索引,另外还可以是前缀索引;前缀索引:可以大大节约索引空间,从而提高索引效率。但会降低索引的选择性(基数);1、计算不同前缀长度的选择性:如果继续增加前缀长度,选择性提升的幅度已经很小就不需在加;2、创建前缀索引:altertablezhangaddindexindexname(col(6));//选择索引前缀长度为6亲测,前缀
小Z笔记
·
2018-03-21 10:34
Mysql
《
高性能MySQL
》笔记----伪哈希索引策略
创建伪哈希索引策略:1、使用这个策略前,要先了解哈希索引的优劣和原理;2、思路:在B-Tree基础上创建夜歌伪哈希索引,这和真正的哈希索引不是一回事。它是使用哈希值而不是键本身进行索引查找,需要在查询的where子句中手动指定使用哈希函数;实例需要存储大量的url,并需要根据url进行搜索查找。直接用B-Tree来存储url存储的内容就会很大,正常情况的查询有:mysql>selectidfrom
小Z笔记
·
2018-03-20 16:27
Mysql
【MySQL】《
高性能MySQL
》学习笔记,第四章,Schema与数据类型优化
【MySQL】《
高性能MySQL
》学习笔记,第四章,Schema与数据类型优化良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema。
对唔住
·
2018-03-15 15:51
MySQL
优化
MySQL
MySQL
查询性能优化——《
高性能Mysql
》学习笔记3
1.优化数据访问查询常见问题:向数据库请求了不需要的数据查询不需要的记录,没有加上limit导致返回大量结果集。select*返回全部列,尤其是多表关联时。重复查询相同数据,没有采用缓存。2.衡量查询开销1.衡量查询开销的三个指标响应时间:服务时间(数据库处理该查询的时间)+排队时间(等待I/O以及等待锁的时间)。扫描的行数以及返回的行数:它们两个的比例越接近1:1就越好,能够说明查询效率问题。扫
见证你的路
·
2018-03-12 21:21
Mysql与数据库
数据库的四种隔离级别
数据库的四种隔离级别最近在看
高性能MYSQL
一书,所以对其进行例子分析已巩固自己的印象数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。
WenJunZenDeQingRuXu
·
2018-03-08 18:01
高性能Mysql
读后感(四)查询优化
mysql查询执行的基础语法解析器和预处理*解析器*处理语法和解析查询,生成一课对应的“解析树”.—>mysql语法层面.*预处理器*进一步检查解析树的合法性.如:数据表和数据列是否存在,别名是否有歧义等,还会进行权限认证.查询优化器将解析树转换为执行计划.一条查询可以有多种执行方式,都会返回同样的结果.优化器的作用就是找到最好的执行计划.(当然也有可能做出最差的决定)mysql是基于成本的优化器
forpandaria
·
2018-03-08 10:01
mysql
高性能Mysql
读后感(三)
其他一些关于索引的话建立索引*所建立的索引最好支持多种过滤条件**在所建立的索引列上避免多个范围条件**过滤数据的同时最好能照顾到排序*维护索引和表找到并修复损坏的表(corruption)分为*索引损坏*和*数据损坏*checktable来检查是否发生了表损坏(MyISAM友好)repairtable修复损坏的表(MyISAM友好)InnoDB表altertablet1ENGINE=INNODB
forpandaria
·
2018-03-08 10:36
mysql
mysql
高性能Mysql
读后感(二)
高性能索引1.独立的列索引列不能是表达式的一部分,也不能是函数的参数./*不能使用user_id列上的索引*/select…whereuser_id+1=5;/*不能使用date列上的索引*/select…whereTO_DAYS(CURRENT_DATE)-TO_DAYS(date)前缀索引mysql也不允许索引这些列的完整长度.不重复的索引值(基数)和数据表的记录总数(#T)的比值.取值为1/
forpandaria
·
2018-03-08 10:18
mysql
索引
mysql
高性能MySQL
读后感(一)
mysql索引索引是存储引擎用与快速找到记录的一种数据结构.这是索引最基本的功能.在mysql中,存储引擎用类似的方法使用索引,先在索引中找到对应的值,然后根据这些值去找到对应的数据行.mysql的索引的左原则索引可以包含一个或多个列的值.如果索引是多个列,那么需要注意列的顺序,因为mysql只能高效的使用最左前缀列(重点).ex:indexi_user_role(user_id,role_id)
forpandaria
·
2018-03-08 10:42
mysql
《
高性能MySQL
》笔记-索引和锁
索引可以让查询锁定更少的行。如果你的查询从不访问那些不需要的行,那么就会锁定更少的行,从两个方面来看这对性能都有好处。首先,虽然InnoDB的行锁效率很高,内存使用也很少,但是锁定行的时候仍然会带来额外开销;其次锁定超过需要的行会增加锁争用并减少并发性。InnoDB只有在访问行的时候才会对其加锁,而索引能够减少InnoDB访问的行数,从而减少锁的数量。但这只有当InnoDB在存储引擎层能够过滤掉所
一任天然
·
2018-03-06 15:07
区块链
《
高性能MySQL
》笔记-使用索引扫描来做排序
MySQL有两种方式可以生成有序的结果:通过排序操作;或者按索引顺序扫描;如果EXPLAIN出来的type列的值为“index“,则说明MySQL使用索引扫描来做排序(不要和Extra列的“Usingindex”搞混淆了)。扫描索引本身是很快的,因为需要从一条索引记录移动到紧接着的下一条记录。但如果索引不能覆盖查询所需的全部列,那就不得不每扫描一条索引记录就都回表查询一次对应的行。这基本上都是随机
一任天然
·
2018-03-02 15:37
数据库
使用索引扫描来做排序
《
高性能MySQL
》笔记-覆盖索引
通常大家都会根据查询的WHERE条件来创建合适的索引,不过这只是索引优化的一个方面。设计优秀的索引应该考虑到整个查询,而不单单是WHERE条件部分。索引确实是一种查找数据的高效方式,但是MySQL也可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果索引的叶子节点中包含要查询的数据,那么还有什么必要再回表查询呢?如果一个索引包含(或者说覆盖)所有需要查询的字段的值,我们就称之为“覆盖索引
一任天然
·
2018-03-02 13:30
数据库
【MySQL】《
高性能MySQL
》 学习笔记,第三章,服务器性能剖析
第三章:服务器性能剖析本章将针对如下三个问题进行解答:如何确认服务器是否达到了性能最佳的状态找出某条语句为什么执行不够快诊断被用户描述成“停顿”,“堆积”,“卡死”的某些间歇性疑难故障1.性能优化简介:针对性能问题,1000个DBA,有1000个回答。诸如,“QPS”,"CPULoad",“可扩展性”之类。原则一:我们将性能定义为完成某件任务所需要的时间度量。即:“性能就是响应时间”。通过任务和时
对唔住
·
2018-03-01 15:34
MySQL
优化
MySQL
MySQL
《
高性能MySQL
》笔记-选择合适的索引列顺序
我们遇到的最容易引起困惑的问题就是索引列的顺序。正确的顺序依赖于使用该索引的查询,并且同时需要考虑如何更好地满足排序和分组的需要(顺便说明,本节内容适用于B-Tree索引;哈希或者其他类型的索引并不会像B-Tree索引一样按顺序存储数据)。在一个多列B-Tree索引中,索引列的顺序意味着索引首先按照最左列进行排序,其次是第二列,等等。所以,索引可以按照升序或者降序进行扫描,以满足精确符合列顺序的O
一任天然
·
2018-02-26 17:41
数据库
创建高性能索引——《
高性能Mysql
》笔记2
1.索引基础及优点索引在MYSQL中也称作“键(Key)”,是一种存储引擎快速找到记录的数据结构。索引优化是对查询性能优化的最有效手段。MYSQL的索引有很多种类型,不同的存储引擎支持的索引类型可能不一样。相关链接:Mysql索引基础B-tree和B+tree实例:假设有如下数据表CRATETABLEPeople(last_namevarchar(50)notnull,first_namevarc
见证你的路
·
2018-02-25 19:14
Mysql与数据库
数据库与数据类型优化——《
高性能Mysql
》学习笔记1
1.记住几条简单的原则更小的通常更好尽量使用正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更小的磁盘,内存和CPU缓存,并且处理时需要的CPU周期也更少。简单就好简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低,因为字符集和校对规则使字符比较复杂与整型比较。例如,使用Mysql的內建类型而不是字符串来存储日期和时间。例如:用整型存储IP地址。尽量避免NuL
见证你的路
·
2018-02-25 12:48
Mysql与数据库
PHP自我认识及学习方向
(感觉上面写了两句废话,并没有啥用)二、学习方向1、php手册2、
高性能mysql
3、再过一遍鸟哥Linux,争取入门shell4、研究Apache和nginx的异同5、如果可以静心去研究下正则6、oop
我是小楠啊
·
2018-02-23 12:39
随笔
PHP
《
高性能MySQL
》笔记-索引
什么是索引,为什么要使用索引数据库的索引,就像一本字典的索引一样,可以让你快速定位到你想寻找的地方。索引可以大大加快查找的速度。想想一下,如果一本字典没有索引,想查一个东西只能从头到尾“遍历”整本字典,十分不方便。虽然索引可以加快查找速度。但是索引也要占用一部分空间,因此索引不是越多越好。对于重复数据比较多,选择性高的列,不适合作为索引。(索引的选择性:不重复的索引值和数据表的记录总数的比值,即索
Joker_Daddy
·
2018-02-18 20:11
读书笔记
《
高性能MySQL
》读书笔记-InnoDB概述
在文件系统中,MySQL将每个数据库(也可以称之为schema)保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件保存表的定义。如图1,例如创建一个名为community的库,MySQL会创建一个名为community的文件夹。在库中创建一个名为community_user的表,MySQL会在community_user.frm文件中保存该表的定义。
一任天然
·
2018-02-06 13:07
数据库
MySQL 进阶 -- 事务隔离及多版本控制
推荐书籍《
高性能MySQL
》,目前读了两章,个人强烈推荐,同时也
Inevitable-Neo
·
2018-01-26 18:09
MySQL
MySQL – 视图的实现
本文参考了
高性能MySQL
数据库中的视图是一个虚拟表。同真实的表一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成。
法拉利轮子
·
2018-01-25 12:28
MYSQL
互联网面试心得
数据库mysql持久化数据库主流的一般都是使用mysql来做的,所以mysql这一块很重要,和语言无关,mysql这边比较推荐的书籍是《
高性能mysql
》核心关注点是:1.索引的底层数据结构,包括联合
zhangkay
·
2018-01-16 22:09
Mysql学习书籍
2018-01-08(上午),制定本年阅读书籍->使用Mysql一、使用Mysql《MySQL的官方手册》《MySQL排错指南》《
高性能MySQL
》《数据库索引设计与优化》《MySQL技术内幕:InnoDB
B-Tree
·
2018-01-08 11:17
mysql
高性能MySql
阅读笔记-第一章
1.Mysql的逻辑架构解释:①第一层客户端:这个不是Mysql特有,譬如Navicat等客户端工具。②第二层Mysql核心服务功能:譬如查询解析,优化,缓存处理,以及内置函数,存储过程,视图,触发器等操作。③第三层存储引擎:存储引擎层负责数据的存储和提取。2.Mysql并发控制读写锁并发控制方式多是采用锁机制。通常是共享锁(读锁)和排他锁(写锁)。多个客户在同一个时刻可以同时读取同一个资源,互不
sunpy 孙培煜
·
2018-01-07 17:02
__5.1
mysql
我的2017年终总结
2017年目标完成情况目标每月至少一篇技术文章看书,买了《图解http》《
高性能mysql
》《深入理解nginx》《鸟哥的linux私房菜》《cprimerplus》《go语言实战》《大话数据结构》《大话设计模式
TIGERB
·
2018-01-04 00:00
年终总结
MySQL-InnoDB-MVCC多版本并发控制
(MultiversionConcurrencyControl)前言最近正在啃《
高性能MySQL
》这本书,当看到事务相关知识时,决定对该知识点稍微深入一下,《
高性能MySQL
》中在介绍事务相关知识点时,
@
·
2017-12-30 00:00
事务处理
事务
mysqldb
mysql
mysql优化
高性能MYSQL
------- 查询阻塞语句以及锁
MYSQL服务器逻辑架构图连接/线程处理==》(解析器–>查询缓存)===》优化器===》存储引擎服务器级别锁MYSQL使用的锁类型:表锁(显式:LOCKTABLE,隐式)全局锁(read_only=1,FLUSHTABLEWITHREADLOCK)命名锁:服务器重命名或者删除一个表时创建。重命名可能会影响到触发器相关的表字符锁LOCKTABLESfilmREAD;LOCKTABLESfilmWR
o王o
·
2017-12-20 15:33
mysql
《
高性能MySQL
》读书笔记
第一章MySQL架构与历史MySQL服务器逻辑架构图最上层服务:大多数基于网络的服务都有类似最上层的架构第二层架构:包含大多数MySQL的核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、数学、加密函数等),所有跨存储引擎的功能都在在一层时间:存储过程、触发器、视图等。第三层:包含存储引擎。存储引擎负责MySQL中数据的存储与提取。连接管理与安全性。每个客户端连接会在服务
ize
·
2017-11-22 17:25
SQL
推荐一套适合运维的书籍
shell编程艺术》综合运维《高性能Linux服务器构建实战》lamp/lnmpnginx:《取代Apache的高性能Web服务器》apache:《Apache服务器配置与使用工作笔记》mysql:《
高性能
亦双弓
·
2017-11-08 15:03
linux
高性能MYSQL
——6章查询执行的基础(1)
排序优化mysql排序很消耗性能。排序时会对每一个排序记录分配一个足够长的定长空间来存放,vachar分配3个字节除非查询的所有列都来自一个表,否则都会使用到临时表。5.6以后,mysql进行了很多改进,当只需返回部分排序结果的时候,例如有limit,mysql不再对所有结果排序,而是根据实际情况,抛弃不满足条件的结果。关联子查询优化SELECT*FROMsakila.filmWHEREfilm_
o王o
·
2017-11-04 15:19
mysql
高性能mysql
第三版读书笔记
第1章MySQL架构与历史MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(QueryProcessing)以及其他系统任务(ServerTask)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。1.1MySQL逻辑架构1.1.1连接管理与安全性每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询
猫耳山大王
·
2017-10-21 14:35
读书笔记
高性能mysql
第三版读书笔记
第1章MySQL架构与历史MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(QueryProcessing)以及其他系统任务(ServerTask)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。1.1MySQL逻辑架构1.1.1连接管理与安全性每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询
猫耳山大王
·
2017-10-21 14:35
读书笔记
《
高性能MySQL
》&《MySQL技术内幕 InnoDB存储引擎》笔记
《
高性能MySQL
》&《MySQL技术内幕InnoDB存储引擎》笔记第一章MySQL架构与历史MySQL的架构从上图可以看出,MySQL数据库区别于其他数据库的最重要的一个特点就是其插件式的表存储引擎。
xiaogmail
·
2017-09-26 22:34
《
高性能MySQL
》&《MySQL技术内幕 InnoDB存储引擎》笔记
《
高性能MySQL
》&《MySQL技术内幕InnoDB存储引擎》笔记第一章MySQL架构与历史MySQL的架构从上图可以看出,MySQL数据库区别于其他数据库的最重要的一个特点就是其插件式的表存储引擎。
xiaogmail
·
2017-09-26 22:34
高性能MySQL
--- 创建高性能索引
索引,mysql中也叫键,是存储引擎用于快速找到记录的一种数据结构。5.1索引基础mysql中,其先在索引中找到对应的值,然后根据匹配的索引记录找到对应的数据行。索引可以包含一个或者多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为mysql只能高效的使用索引的最左前缀。5.1.1索引的类型在mysql中,索引是在存储引擎层实现的而不是服务器层实现的。所以,并没有统一的索引标准:不同的存
enlyhua
·
2017-09-24 16:20
高性能MySQL
Mysql查询性能优化的心得
前言:之前实习时候做过一阵子的查询优化,那段时间结合阅读《
高性能mysql
》,有些心得体会,现在重新总结。围绕着《
高性能mysql
》,同时加入自己的心得体会。
KilluaZoldyck
·
2017-08-23 15:36
mysql
《
高性能MySQL
》读书笔记之 MySQL锁、事务、多版本并发控制的基础知识
1.2并发控制1.2.1读写锁在处理并发读或写时,通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁(sharedlock)和排它锁(exclusivelock),也叫读锁(readlock)和写锁(writelock)。读锁是共享的,或者说是不互相阻塞的。多个客户端可以在同一时刻读取同一个资源,而互不干扰。写锁则是排他的,也就是说一个写锁会阻塞其他写锁和读锁。1.2
bieleyang
·
2017-08-15 17:18
数据库
性能优化——记
高性能MySQL
MySQL服务器逻辑架构第一层,客户端/服务器。负责连接,授权,安全等。每个客户端连接都会在服务器拥有一个线程。解析器解析查询并创建解析树,然后优化(重写查询,选择索引等)节奏执行,select语句在解析之前先会先查询缓存若存在,直接返回结果。第二层,核心服务。如查询解析,优化,缓存,内置函数,存储过程,触发器,视图…第三层,存储引擎。负责数据存储和提取。事务ACID原子性(atomicity):
君心逆天
·
2017-08-10 17:45
数据库
高性能Mysql
(4)-mysql索引类型
1.EXPLAIN执行解释器explainSELECT*fromt1whereid=1;图片.pngid:标识select所属行select_type:SIMPLE代表不包含子查询和UNION操作,如果有任何复杂的子部分,则最外层的标记为PRIMARY.SUBQUERY:包含在select列表中的的子查询的select(就是不在from语句中的子查询)。DERIVED:表示包含在from子句的子查
小2斗鱼
·
2017-08-09 11:47
MySQL优化 - 所需了解的基础知识
时隔一年半,期间一直想写但却觉得没有实质性的内容可记录,本文为[
高性能MySQL
]的学习日志整理分享(感兴趣建议读原书)。
mikevictor
·
2017-08-03 16:00
高性能MySQL
索引章节温习笔记
索引就是存储引擎用于快速找到记录的一种数据结构。B-Tree索引是利用B-Tree树的优势,以页面为B-tree树的节点来组织数据,缩短数据的查找时间。此索引的查找步骤是先根据索引列的键值在二级索引树的叶子节点上查找出符合条件的主键的键值,然后依据主键的键值在聚簇索引树上查找出所要查找的所有记录。Hash索引是存储引擎对索引的所有列进行hash计算出一个hash码,然后将hash码存在hash表中
light_language
·
2017-07-25 12:45
mysql
Mysql分页&关联查询优化
以下内容参考《
高性能Mysql
》优化关联查询这个话题基本上整本书都在讨论,这里需要特别提到的是:确保ON或者USING子句中的列上有索引。在创建索引的时候就要考虑到关联的顺序。
Charles
·
2017-07-24 00:00
mysql优化
mysql
记一次失败的小米面试
画出索引的结构图,这个在《
高性能mysql
》上看过,并说了InnoDB中主键索引跟二级索引叶子节点的区别,以及
一世留恋510
·
2017-07-11 21:04
面经
高性能MySQL
—第一章
MySQL逻辑架构image.png优化与执行对于SELECT语句,在解析査询之前,服务器会先检査査询缓存(QueryCache),如果能够在其中找到对应的査询,服务器就不必再执行査询解析、优化和执行的整个过程,而是直接返回査询缓存中的结果集。并发控制读写锁解决这类经典问题的方法就是并发控制,其实非常简单。在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通
远o_O
·
2017-07-11 17:36
MySQL创建高性能的索引
标签(空格分隔):
高性能MYSQL
第五章创建高性能的索引在MySQL中,索引是在存储引擎层而不是服务器层实现的。不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引。
看了就想吃
·
2017-06-28 17:18
高性能mysql
高性能MYSQL
(复制)
复制概述复制解决的基本问题是让一个服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。复制方法:基于行的复制;基于语句的复制。实现:在主库上记录二进制日志,在备库重放日志的方式来实现异步数据复制。会出现数据不一致,并且无法保证主备之间的延迟。复制解决的问题:1)数据分布:mysql通常不会对带宽造成较大的压力。基于行的复制开销大于语句。
sunByFeng
·
2017-06-19 21:33
数据库
高性能MYSQL
(查询优化)
查询的生命周期:客户端到服务端,然后服务器上进行解析,生成执行计划,执行,返回结果给客户端。慢查询基础:优化数据访问1.是否想数据库请求了不需要的数据,尽量查询需要的数据,不要返回不需要的数据。避免:查询胥的记录;多表关联时返回全部的列;总是取出全部列;重复查询相同的数据2.Mysql是否在扫描额外的记录衡量查询开销的指标:1)响应时间:服务时间和排队时间。服务时间是指数据库处理这个查询真正花了多
sunByFeng
·
2017-06-19 19:16
数据库
高性能Mysql
3(创建高性能的索引)
索引:可以包含一个或者多个列的值。如果索引包含多个列,那么列的顺序非常重要,因为mysql只能高效地使用索引的最左前缀列。索引类型B-Tree索引:大多数Mysql引擎都支持这种索引。树结构:http://blog.csdn.net/qq_23211905/article/details/72781842B-tree能加快访问数据的速度,因为存储引擎不在需要进行全表扫描来获取需要的数据,取而代之的
sunByFeng
·
2017-06-17 17:22
数据库
高性能Mysql
笔记 (6)---查询优化
为什么查询会慢是否向db请求了不需要的数据需要10行但查询了100行|多表关联返回全部列|每次都是取出所有列db是否扫描了额外的行【推荐】SQL性能优化的目标:至少要达到range级别,要求是ref级别,如果可以是consts最好。说明: 1)consts单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。 2)ref指的是使用普通的索引。(normalindex) 3)ran
bingjing12345
·
2017-06-06 14:49
mysql
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他