简单了解MySQL数据库优化技巧_Mysql

来源:脚本之家  责任编辑:小易  

1.存储引擎的选择如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性。如果不需要事务处理,使用默认存储引擎MyISAM是比较明智的。并且不要尝试同时使用这两个存储引擎。思考一下:在一个事务处理中,一些数据表使用InnoDB,而其余的使用MyISAM.结果呢?整个subject将被取消,只有那些在事务处理中的被带回到原始状态,其余的被提交的数据转存,这将导致整个数据库的冲突。然而存在一个简单的方法可以同时利用两个存储引擎的优势。目前大多数MySQL套件中包括InnoDB、编译器和链表,但如果你选择MyISAM,你仍然可以单独下载InnoDB,并把它作为一个插件。很简单的方法,不是吗?2.计数问题如果数据表采用的存储引擎支持事务处理(如InnoDB),你就不应使用COUNT(*)计算数据表中的行数。这是因为在产品类数据库使用COUNT(*),最多返回一个近似值,因为在某个特定时间,总有一些事务处理正在运行。如果使用COUNT(*)显然会产生bug,出现这种错误结果。3.反复测试查询查询最棘手的问题并不是无论怎样小心总会出现错误,并导致bug出现。恰恰相反,问题是在大多数情况下bug出现时,应用程序或数据库已经上线。的确不存在针对该问题切实可行的解决方法,除非将测试样本在应用程序或数据库上运行。任何数据库查询只有经过上千个记录的大量样本测试,才能被认可。4.避免全表扫描通常情况下,如果MySQL(或者其他关系数据库模型)需要在数据表中搜索或扫描任意特定记录时,就会用到全表扫描。此外,通常最简单的方法是使用索引表,以解决全表扫描引起的低效能问题。然而,正如我们在随后的问题中看到的,这存在错误部分。5.使用“EXPLAIN”进行查询当需要调试时,EXPLAIN是一个很好的命令,下面将对EXPLAIN进行深入探讨www.zgxue.com防采集请勿采集本网。

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:

用于向Web服务器交付动态内容。在这里我们使用WordPress作为示例,并将在Web服务器上配置Nginx以接入远程设备上的MySQL数据库。在示例中,我们将使用Ubuntu 12.04 VPS实例。在数据库服务器上安装

阶段一:数据库表设计

提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid WHERE orderinfo.customerid IS NULL 3、使用联合(UNION)来代替手动创建的临时表 a.创建临时

项目立项后,开发部门根据产品部门需求开发项目。

(1)系统服务优化,把MySQL的key_buffer、cache_buffer、query_cache等增加容量 (2)给所有经常查询的字段增加适当的索引 (3)优化SQL语句,减少Ditinct、Group、Join等等语句的操作

开发工程师在开发项目初期会对表结构设计。对于数据库来说,表结构设计很重要,如果设计不当,会直接影响到用户访问网站速度,用户体验不好!这种情况具体影响因素有很多,例如慢查询(低效的查询语句)、没有适当建立索引、数据库堵塞(锁)等。当然,有测试部门的团队,会做产品测试,找Bug。

优化“mysql数据库”来提高“mysql性能”的方法有: 1、选取最适用的字段属性。MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在

由于开发工程师重视点不同,初期不会考虑太多数据库设计是否合理,而是尽快完成功能实现和交付。等项目上线有一定访问量后,隐藏的问题就会暴露,这时再去修改就不是这么容易的事了!

有八个方面可以对mysql进行优化: 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了

阶段二:数据库部署

是时候运维工程师出场了,项目上线。

项目初期访问量一般是寥寥无几,此阶段Web+数据库单台部署足以应对在1000左右的QPS(每秒查询率)。考虑到单点故障,应做到高可用性,可采用MySQL主从复制+Keepalived实现双机热备。主流HA软件有:Keepalived(推荐)、Heartbeat。

阶段三:数据库性能优化 

如果将MySQL部署到普通的X86服务器上,在不经过任何优化情况下,MySQL理论值正常可以处理1500左右QPS,经过优化后,有可能会提升到2000左右QPS。否则,访问量当达到1500左右并发连接时,数据库处理性能可能响应就会慢,而且硬件资源还比较富裕,这时就该考虑性能优化问题了。那么怎样能让数据库发挥最大性能呢?主要从硬件配置、数据库配置、架构方面着手,具体分为以下:

3.1 硬件配置

如果有条件一定要SSD固态硬盘代替SAS机械硬盘,将RAID级别调整为RAID1+0,相对于RAID1和RAID5有更好的读写性能,毕竟数据库的压力主要来自磁盘I/O方面。

Linux内核有一个特性,会从物理内存中划分出缓存区(系统缓存和数据缓存)来存放热数据,通过文件系统延迟写入机制,等满足条件时(如缓存区大小到达一定百分比或者执行sync命令)才会同步到磁盘。也就是说物理内存越大,分配缓存区越大,缓存数据越多。当然,服务器故障会丢失一定的缓存数据。建议物理内存至少富裕50%以上。

3.2 数据库配置优化

MySQL应用最广泛的有两种存储引擎:一个是MyISAM,不支持事务处理,读性能处理快,表级别锁。另一个是InnoDB,支持事务处理(ACID属性),设计目标是为大数据处理,行级别锁。

表锁:开销小,锁定粒度大,发生死锁概率高,相对并发也低。

行锁:开销大,锁定粒度小,发生死锁概率低,相对并发也高。

为什么会出现表锁和行锁呢?主要为保证数据完整性。举个例子,一个用户在操作一张表,其他用户也想操作这张表,那么就要等第一个用户操作完,其他用户才能操作,表锁和行锁就是这个作用。否则多个用户同时操作一张表,肯定会数据产生冲突或者异常。

根据这些方面看,使用InnoDB存储引擎是最好的选择,也是MySQL5.5+版本默认存储引擎。每个存储引擎相关运行参数比较多,以下列出可能影响数据库性能的参数。

公共参数默认值:

max_connections = 151# 同时处理最大连接数,建议设置最大连接数是上限连接数的80%左右sort_buffer_size = 2M# 查询排序时缓冲区大小,只对order by和group by起作用,建议增大为16Mopen_files_limit = 1024 # 打开文件数限制,如果show global status like 'open_files'查看的值等于或者大于open_files_limit值时,程序会无法连接数据库或卡死

MyISAM参数默认值:

key_buffer_size = 16M# 索引缓存区大小,一般设置物理内存的30-40%read_buffer_size = 128K # 读操作缓冲区大小,建议设置16M或32Mquery_cache_type = ON# 打开查询缓存功能query_cache_limit = 1M # 查询缓存限制,只有1M以下查询结果才会被缓存,以免结果数据较大把缓存池覆盖query_cache_size = 16M # 查看缓冲区大小,用于缓存SELECT查询结果,下一次有同样SELECT查询将直接从缓存池返回结果,可适当成倍增加此值

InnoDB参数默认值:

innodb_buffer_pool_size = 128M# 索引和数据缓冲区大小,建议设置物理内存的70%左右innodb_buffer_pool_instances = 1 # 缓冲池实例个数,推荐设置4个或8个innodb_flush_log_at_trx_commit = 1 # 关键参数,0代表大约每秒写入到日志并同步到磁盘,数据库故障会丢失1秒左右事务数据。1为每执行一条SQL后写入到日志并同步到磁盘,I/O开销大,执行完SQL要等待日志读写,效率低。2代表只把日志写入到系统缓存区,再每秒同步到磁盘,效率很高,如果服务器故障,才会丢失事务数据。对数据安全性要求不是很高的推荐设置2,性能高,修改后效果明显。innodb_file_per_table = OFF # 是否共享表空间,5.7+版本默认ON,共享表空间idbdata文件不断增大,影响一定的I/O性能。建议开启独立表空间模式,每个表的索引和数据都存在自己独立的表空间中,可以实现单表在不同数据库中移动。innodb_log_buffer_size = 8M # 日志缓冲区大小,由于日志最长每秒钟刷新一次,所以一般不用超过16M

3.3 系统内核参数优化

大多数MySQL都部署在linux系统上,所以操作系统的一些参数也会影响到MySQL性能,以下对Linux内核参数进行适当优化

net.ipv4.tcp_fin_timeout = 30# TIME_WAIT超时时间,默认是60snet.ipv4.tcp_tw_reuse = 1 # 1表示开启复用,允许TIME_WAIT socket重新用于新的TCP连接,0表示关闭net.ipv4.tcp_tw_recycle = 1 # 1表示开启TIME_WAIT socket快速回收,0表示关闭net.ipv4.tcp_max_tw_buckets = 4096 # 系统保持TIME_WAIT socket最大数量,如果超出这个数,系统将随机清除一些TIME_WAIT并打印警告信息net.ipv4.tcp_max_syn_backlog = 4096# 进入SYN队列最大长度,加大队列长度可容纳更多的等待连接在Linux系统中,如果进程打开的文件句柄数量超过系统默认值1024,就会提示“too many files open”信息,所以要调整打开文件句柄限制。重启永久生效:# vi /etc/security/limits.conf * soft nofile 65535* hard nofile 65535当前用户立即生效:# ulimit -SHn 65535

阶段四:数据库架构扩展

随着业务量越来越大,单台数据库服务器性能已无法满足业务需求,该考虑增加服务器扩展架构了。主要思想是分解单台数据库负载,突破磁盘I/O性能,热数据存放缓存中,降低磁盘I/O访问频率。

4.1 增加缓存

给数据库增加缓存系统,把热数据缓存到内存中,如果缓存中有请求的数据就不再去请求MySQL,减少数据库负载。缓存实现有本地缓存和分布式缓存,本地缓存是将数据缓存到本地服务器内存中或者文件中。分布式缓存可以缓存海量数据,扩展性好,主流的分布式缓存系统:memcached、redis,memcached性能稳定,数据缓存在内存中,速度很快,QPS理论可达8w左右。如果想数据持久化就选择用redis,性能不低于memcached。

工作过程:

4.2 主从复制与读写分离

在生产环境中,业务系统通常读多写少,可部署一主多从架构,主数据库负责写操作,并做双机热备,多台从数据库做负载均衡,负责读操作。主流的负载均衡器:LVS、HAProxy、Nginx。

怎么来实现读写分离呢?大多数企业是在代码层面实现读写分离,效率高。另一个种方式通过代理程序实现读写分离,企业中应用较少,会增加中间件消耗。主流中间件代理系统有MyCat、Atlas等。

在这种MySQL主从复制拓扑架构中,分散单台负载,大大提高数据库并发能力。如果一台从服务器能处理1500 QPS,那么3台就能处理4500 QPS,而且容易横向扩展。

有时,面对大量写操作的应用时,单台写性能达不到业务需求。就可以做双向复制(双主),但有个问题得注意:两台主服务器如果都对外提供读写操作,就可能遇到数据不一致现象,产生这个原因是程序有同时操作两台数据库几率,同时的更新操作会造成两台数据库数据发生冲突或者不一致。

可设置每个表ID字段自增唯一:auto_increment_increment和auto_increment_offset,也可以写算法生成随机唯一。

官方近两年推出的MGR(多主复制)集群也可以考虑下。

4.3 分库

分库是根据业务将数据库中相关的表分离到不同的数据库中,例如web、bbs、blog等库。如果业务量很大,还可将分离后的数据库做主从复制架构,进一步避免单库压力过大。4.4 分表

数据量的日剧增加,数据库中某个表有几百万条数据,导致查询和插入耗时太长,怎么能解决单表压力呢?你应该考虑把这个表拆分成多个小表,来减轻单个表的压力,提高处理效率,此方式称为分表。

分表技术比较麻烦,要修改程序代码里的SQL语句,还要手动去创建其他表,也可以用merge存储引擎实现分表,相对简单许多。分表后,程序是对一个总表进行操作,这个总表不存放数据,只有一些分表的关系,以及更新数据的方式,总表会根据不同的查询,将压力分到不同的小表上,因此提高并发能力和磁盘I/O性能。

分表分为垂直拆分和水平拆分:

垂直拆分:把原来的一个很多字段的表拆分多个表,解决表的宽度问题。你可以把不常用的字段单独放到一个表中,也可以把大字段独立放一个表中,或者把关联密切的字段放一个表中。

水平拆分:把原来一个表拆分成多个表,每个表的结构都一样,解决单表数据量大的问题。

4.5 分区

分区就是把一张表的数据根据表结构中的字段(如range、list、hash等)分成多个区块,这些区块可以在一个磁盘上,也可以在不同的磁盘上,分区后,表面上还是一张表,但数据散列在多个位置,这样一来,多块硬盘同时处理不同的请求,从而提高磁盘I/O读写性能。

注:增加缓存、分库、分表和分区主要由程序猿或DBA来实现。

阶段五:数据库维护

数据库维护是数据库工程师或运维工程师的工作,包括系统监控、性能分析、性能调优、数据库备份和恢复等主要工作。

5.1 性能状态关键指标

专业术语:QPS(Queries Per Second,每秒查询书)和TPS(Transactions Per Second)

通过show status查看运行状态,会有300多条状态信息记录,其中有几个值帮可以我们计算出QPS和TPS,如下:

Uptime:服务器已经运行的实际,单位秒

Questions:已经发送给数据库查询数

Com_select:查询次数,实际操作数据库的

Com_insert:插入次数

Com_delete:删除次数

Com_update:更新次数

Com_commit:事务次数

Com_rollback:回滚次数

那么,计算方法来了,基于Questions计算出QPS

mysql> show global status like 'Questions';mysql> show global status like 'Uptime';QPS = Questions / Uptime

基于Com_commit和Com_rollback计算出TPS:

mysql> show global status like 'Com_commit';mysql> show global status like 'Com_rollback';mysql> show global status like 'Uptime';TPS = (Com_commit + Com_rollback) / Uptime

另一计算方式:

基于Com_select、Com_insert、Com_delete、Com_update计算出QPS: mysql> show global status where Variable_name in('com_select','com_insert','com_delete','com_update');等待1秒再执行,获取间隔差值,第二次每个变量值减去第一次对应的变量值,就是QPS。

TPS计算方法:

mysql> show global status where Variable_name in('com_insert','com_delete','com_update');计算TPS,就不算查询操作了,计算出插入、删除、更新四个值即可。

经网友对这两个计算方式的测试得出,当数据库中myisam表比较多时,使用Questions计算比较准确。当数据库中innodb表比较多时,则以Com_*计算比较准确。

5.2 开启慢查询日志

MySQL开启慢查询日志,分析出哪条SQL语句比较慢,支持动态开启:

mysql> set global slow-query-log=on # 开启慢查询日志 mysql> set global slow_query_log_file='/var/log/mysql/mysql-slow.log'; # 指定慢查询日志文件位置 mysql> set global log_queries_not_using_indexes=on; # 记录没有使用索引的查询 mysql> set global long_query_time=1; # 只记录处理时间1s以上的慢查询分析慢查询日志,可以使用MySQL自带的mysqldumpslow工具,分析的日志较为简单。mysqldumpslow -t 3 /var/log/mysql/mysql-slow.log # 查看最慢的前三个查询也可以使用percona公司的pt-query-digest工具,日志分析功能全面,可分析slow log、binlog、general log。分析慢查询日志:pt-query-digest /var/log/mysql/mysql-slow.log分析binlog日志:mysqlbinlog mysql-bin.000001 >mysql-bin.000001.sql pt-query-digest --type=binlog mysql-bin.000001.sql 分析普通日志:pt-query-digest --type=genlog localhost.log

5.3 数据库备份

备份数据库是最基本的工作,也是最重要的,否则后果很严重,你懂得!高频率的备份策略,选用一个稳定快速的工具至关重要。数据库大小在2G以内,建议使用官方的逻辑备份工具mysqldump。超过2G以上,建议使用percona公司的物理备份工具xtrabackup,否则慢的跟蜗牛似得。这两个工具都支持InnoDB存储引擎下热备,不影响业务读写操作。

5.4 数据库修复

有时候MySQL服务器突然断电、异常关闭,会导致表损坏,无法读取表数据。这时就可以用到MySQL自带的两个工具进行修复,myisamchk和mysqlcheck。前者只能修复MyISAM表,并且停止数据库,后者MyISAM和InnoDB都可以,在线修复。

注意:修复前最好先备份数据库。

myisamchk常用参数: -f --force 强制修复,覆盖老的临时文件,一般不使用 -r --recover 恢复模式 -q --quik 快速恢复 -a --analyze 分析表 -o --safe-recover 老的恢复模式,如果-r无法修复,可以使用此参数试试 -F --fast 只检查没有正常关闭的表例如:myisamchk -r -q *.MYI

mysqlcheck常用参数: -a --all-databases 检查所有的库 -r --repair 修复表 -c --check 检查表,默认选项 -a --analyze 分析表 -o --optimize 优化表 -q --quik 最快检查或修复表 -F --fast 只检查没有正常关闭的表例如:mysqlcheck -r -q -uroot -p123456 weibo

5.5 MySQL服务器性能分析

重点关注:

id:CPU利用率百分比,平均小于60%正常,但已经比较繁忙了。

wa:CPU等待磁盘IO响应时间,一般大于5说明磁盘读写量大。

KB_read/s、KB_wrtn/s 每秒读写数据量,主要根据磁盘每秒最高读写速度评估。

r/s、w/s:每秒读写请求次数,可以理解为IOPS(每秒输入输出量),是衡量磁盘性能的主要指标之一。

await:IO平均每秒响应时间,一般大于5说明磁盘响应慢,超过自身性能。

util:磁盘利用率百分比,平均小于60%正常,但已经比较繁忙了。

小结

由于关系型数据库初衷设计限制,在大数据处理时会显得力不从心。因此NoSQL(非关系型数据库)火起来了,天生励志,具备分布式、高性能、高可靠等特性,弥补了关系型数据库某方面先天性不足,非常适合存储非结构化数据。主流NoSQL数据库有:MongoDB、HBase、Cassandra等。

单纯数据库层面优化效果提升并不多明显,主要还是要根据业务场景选择合适的数据库!

到此这篇关于简单了解MySQL数据库优化技巧的文章就介绍到这了,更多相关MySQL数据库优化技巧内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

1.硬件层次的优化2113高频CPU,内存5261要大,磁盘转速要快,网络4102带宽要大。要硬件方面优化,花钱升1653级硬件吧。2.软件层次的优化我大概写一些吧,想到哪些写哪些,希望对你有用。(1)优化安装mysql一句话,只保留需要的、必须的,其他的统统丢掉。(这句话只适用于源码编译安装的情况,如果不是,请跳过)比如,字符集。如果安装全部字符集,大概有50多种吧...记不清了,大概有这么多,但是过多的字符集影响性能(虽然影响的不多,mysql查询机制中有一步是字符集检查)。源码编译安装的话可以大量减少字符集,只保留必须的和自己需要的那些。我维护的一个mysql服务器中的Mysql只有15个字符集。还有就是配置文件、数据目录、系统目录不要放一块。俗话说的好,鸡蛋不要放在一个篮子里,不要在一颗树上吊死...当然,这对性能没有影响,考虑的是安全性。不是生产环境的,请无视这一条。(2)内存分配优化。在mysql中的配置文件中可以自定义多种缓存,适当的配给值可以提高mysql的整体性能。比较重要的:innodb_buffer_pool_size 这个值应该分配总内存的40-80%,总之 这个值越高越好。如果不是专属mysql服务器,那分配40%也很够用了。query_cache_size 这个值分配灵活性也比较大,从几MB~几百MB。它缓存查询的结果集。查询不是能频繁、查询数据不是很大量的情况,分配个几MB就够了,杀鸡焉用牛刀啊,用内存的地方实在是多。 join_buffer_size,sort_buffer_size 一般设1MB,2MB就十分够用了。这俩值千万不要设置的太大,因为这俩缓存是分配给每个连接线程的,过多的连接线程可能导致内存不够用。tmp_table_size 同样不是越大越好,分配10MB差不多够用。以后有需要可以适当多分配点。临时表缓存用于存放查询时产生的临时表,如果数据量大而tmp_table_size不够用那么Mysql会将临时表存到磁盘上导致性能下降。个人经验,当你觉得tmp_table_size不够用的时候,不要随便去增加这个值,而是检查自己的SQL语句是否还可以优化。(3)复制与读写分离内容太多...这个不好写啊。总之读写分离的目标是,安全、稳定、高效。访问量少、只有一台电脑的请无视这一段...mysql的优化知识全部写出来能写出一本砖头厚的书,随便写了点自己知道的,能想到的。想了解更多,去看书吧。我勒个去.....才看到题目后面的(sql)....吐一大口鲜血....你问的是sql优化???再写点个人经验吧:1.查询时,能不用* 就不用,尽量写全字段名。2.索引不是越多越好,每个表控制在6个索引以内。范围where条件的情况下,索引不起作用,比如where value<1003.大部分情况连接效率远大于子查询,但是有例外。当你对连接查询的效率都感到不能接受的时候可以试试用子查询,虽然大部分情况下你会更失望,但总有碰到惊喜的时候不是么...4.多用explain 和 profile分析查询语句5.有时候可以1条大的SQL可以分成几个小SQL顺序执行,分了吧,速度会快很多。6.每隔一段时间用alter table table_name engine=innodb;优化表7.连接时注意:小表 jion 大表的原则8.学会用explain 和 profile判断是什么原因使你的SQL慢。9.查看慢查询日志,找出执行时间长的SQL试着优化去吧~~以上内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 简单了解mysql数据库优化阶段
  • mysql数据库优化之索引实现原理与用法分析
  • mysql数据库优化之分表分库操作实例详解
  • mysql数据库中数据表的优化、外键与三范式用法实例分析
  • mysql数据库表结构优化方法详解
  • 数据库管理中19个mysql优化方法
  • mysql数据库常见的优化操作总结(经验分享)
  • 详解mysql数据库优化的八种方式(经典必看)
  • mysql数据库优化技术之索引使用技巧总结
  • mysql数据库优化技术之配置技巧总结
  • 安装配置mysqlmtop来监控mysql运行性能的教程
  • mysql开启慢查询日志功能的方法
  • mysql 字符串长度计算实现代码(gb2312+utf8)
  • 基于一致性hash算法(consistent hashing)的使用详解
  • mysql元数据如何生成hive建表语句注释脚本详解
  • mysql 声明变量及存储过程分析
  • 关于mysql 10038错误的完美解决方法(三种)
  • 安装mysql出错”a windows service with the name mysql already
  • mysql设置指定ip远程访问连接实例
  • mysql中批量替换某个字段的部分数据(推荐)
  • mysql优化一般需要做哪些?其他数据库优化也行(sql)
  • MySQL数据库性能优化有哪些技巧?
  • 怎么实现 MySQL数据库性能优化? 举例说明
  • mysql数据库如何优化,优化了哪些功能
  • 如何利用MySQL设置远程数据库以优化站点性能
  • 优化MYSQL数据库的方法
  • MySQL数据库基本的三个优化法则是什么?
  • 怎样优化“mysql数据库”来提高“mysql性能”?
  • 怎么进行mysql数据库优化?
  • 深入浅出mysql数据库开发 优化与管理维护用到了哪些数据库
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页简单了解mysql数据库优化阶段mysql数据库优化之索引实现原理与用法分析mysql数据库优化之分表分库操作实例详解mysql数据库中数据表的优化、外键与三范式用法实例分析mysql数据库表结构优化方法详解数据库管理中19个mysql优化方法mysql数据库常见的优化操作总结(经验分享)详解mysql数据库优化的八种方式(经典必看)mysql数据库优化技术之索引使用技巧总结mysql数据库优化技术之配置技巧总结安装配置mysqlmtop来监控mysql运行性能的教程mysql开启慢查询日志功能的方法mysql 字符串长度计算实现代码(gb2312+utf8)基于一致性hash算法(consistent hashing)的使用详解mysql元数据如何生成hive建表语句注释脚本详解mysql 声明变量及存储过程分析关于mysql 10038错误的完美解决方法(三种)安装mysql出错”a windows service with the name mysql alreadymysql设置指定ip远程访问连接实例mysql中批量替换某个字段的部分数据(推荐)mysql安装图解 mysql图文安装教程can""""t connect to mysql servwindows下mysql5.6版本安装及配置mysql字符串截取函数substring的mysql创建用户与授权方法mysql提示:the server quit withmysql日期数据类型、时间类型使用mysql——修改root密码的4种方法mysql update语句的用法详解mysql 的case when 语句使用说明mysql关联两张表时的编码问题及解决办法keepalived+haproxy实现mysql高可用负载均mysql学习笔记小结mysql查询和修改auto_increment的方法mysql数据库表结构优化方法详解mysql root用户的密码修改和消除mysql中无过滤条件的count详解mysql中not in填坑之列为null的问题解决centos 7中mysql连接数被限制为214个的解一个字段同时满足多个条件的查询
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved