以下的文章主要介绍的是对MYSQL 服务器 的优化配置的时机操作步骤,同时本文也介绍了MySQL服务器的优化配置的实际应用代码,如果你对其相关的实际应用感兴趣的话,你就可以点击以下的文章对其进行了解。
你能用这个命令得到MySQL服务器缺省缓冲区大小:
shell> MySQL(和PHP搭配之最佳组合)d –help
这个命令生成一张所有MySQL(和PHP搭配之最佳组合)d选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西:
Possible variables for option –set-variable (-O) are:
如果有一个MySQL服务器正在运行,通过执行这个命令,你可以看到它实际上使用的变量的值:
每个选项在下面描述。对于缓冲区大小、长度和栈大小的值以字节给出,你能用于个后缀“K”或“M” 指出以K字节或兆字节显示值。例如,16M指出16兆字节。后缀字母的大小写没有关系;16M和16m是相同的。
你也可以用命令show STATUS自一个运行的服务器看见一些统计。见7.21 SHOW语法(得到表、列的信息)。
要求MySQL(和PHP搭配之最佳组合)能有的连接数量。当主要MySQL(和PHP搭配之最佳组合)线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL(和PHP搭配之最佳组合)暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。
connect_timeout
MySQL(和PHP搭配之最佳组合)d服务器在用Bad handshake(糟糕的握手)应答前正在等待一个连接报文的秒数。
delayed_insert_timeout
一个INSERT DELAYED线程应该在终止之前等待INSERT语句的时间。
delayed_insert_limit
在插入delayed_insert_limit行后,INSERT DELAYED处理器将检查是否有任何SELECT语句未执行。如果这样,在继续前执行允许这些语句。
delayed_queue_size
应该为处理INSERT DELAYED分配多大一个队列(以行数)。如果排队满了,任何进行INSERT DELAYED的客户将等待直到队列又有空间了。
flush_time
如果这被设置为非零值,那么每flush_time秒所有表将被关闭(以释放资源和sync到磁盘)。
interactive_timeout
MySQL服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对MySQL(和PHP搭配之最佳组合)_real_connect()使用CLIENT_INTERACTIVE选项的客户。也可见wait_timeout。
join_buffer_size
用于全部联结(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)
key_buffer_size
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。记住既然MySQL(和PHP搭配之最佳组合)不缓存读取的数据,你将必须为OS文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度,使用LOCK TABLES。见7.24LOCK TABLES/UNLOCK TABLES语法。
long_query_time
如果一个查询所用时间超过它(以秒计),Slow_queries记数器将被增加。
max_allowed_Packet
一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
max_connections
允许的同时客户的数量。增加该值增加MySQL(和PHP搭配之最佳组合)d要求的文件描述符的数量。见下面对文件描述符限制的注释。见18.2.4 Too many connections错误。
max_connect_errors
如果有多于该数量的从一台主机中断的连接,这台主机阻止进一步的连接。你可用FLUSH HOSTS命令疏通一台主机。
max_delayed_threads
不要启动多于的这个数字的线程来处理INSERT DELAYED语句。如果你试图在所有INSERT DELAYED线程在用后向一张新表插入数据,行将被插入,就像DELAYED属性没被指定那样。
max_join_size
可能将要读入多于max_join_size个记录的联结将返回一个错误。如果你的用户想要执行没有一个WHERE子句、花很长时间并且返回百万行的联结,设置它。
max_sort_length
在排序BLOB或TEXT值时使用的字节数(每个值仅头max_sort_length个字节被使用;其余的被忽略)。
max_tmp_tables
(该选择目前还不做任何事情)。一个客户能同时保持打开的临时表的最大数量。
net_buffer_length
通信缓冲区在查询之间被重置到该大小。通常这不应该被改变,但是如果你有很少的内存,你能将它设置为查询期望的大小。(即,客户发出的SQL语句期望的长度。如果语句超过这个长度,缓冲区自动地被扩大,直到max_allowed_packet个字节。)
record_buffer

每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。
sort_buffer
每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。见18.5 MySQL(和PHP搭配之最佳组合)在哪儿存储临时文件。
table_cache
为所有线程打开表的数量。增加该值能增加MySQL(和PHP搭配之最佳组合)d要求的文件描述符的数量。MySQL(和PHP搭配之最佳组合)对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释。对于表缓存如何工作的信息,见10.2.4 MySQL(和PHP搭配之最佳组合)怎样打开和关闭表。
tmp_table_size
如果一张临时表超出该大小,MySQL(和PHP搭配之最佳组合)产生一个The table tbl_name is full形式的错误,如果你做很多高级GROUP BY查询,增加tmp_table_size值。
thread_stack
每个线程的栈大小。由crash-me测试检测到的许多限制依赖于该值。缺省队一般的操作是足够大了。见10.8 使用你自己的基准。
wait_timeout
MySQL服务器在关闭它之前在一个连接上等待行动的秒数。也可见interactive_timeout。
MySQL(和PHP搭配之最佳组合)使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL(和PHP搭配之最佳组合)更多的被存以得到更好的性能。
如果你有很多内存和很多表并且有一个中等数量的客户,想要最大的性能,你应该一些象这样的东西:
如果你有较少的内存和大量的连接,使用这样一些东西:
或甚至:
如果有很多连接,“交换问题”可能发生,除非MySQL(和PHP搭配之最佳组合)d已经被配置每个连接使用很少的内存。当然如果你对所有连接有足够的内存,MySQL(和PHP搭配之最佳组合)d执行得更好。
注意,如果你改变MySQL(和PHP搭配之最佳组合)d的一个选项,它实际上只对MySQL服务器的那个例子保持。
为了明白一个参数变化的效果,这样做:
保证–help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中。
【编辑推荐】
ORA-02069: 此操作的 global_names 参数必须设置为 TRUE
你把“B中数据库表”的insert权限再单独给dblink用户赋权一遍试试,大多是权限问题
phpmyadmin怎么安装
1.下载多国语言包 解压好后更名为 phpmyadmin 注意全是小写的,把它放在 \文件夹\htdocs下 2.将 更名为 3,配制 修改 $cfg[Servers][$i][controluser] 把前面的 //去掉,在后面写上数据库名字 如 root $cfg[Servers][$i][controlpass] 把前面的// 去掉,在后面写上数据库密码,如123 修改$cfg[blowfish_secret] = 在后面 里面随便填上几个数字 456 4. 配制服务器的 将php下的 复制到 C:\WINDOWS\system32 修改 将 ;extension=php_前的;去掉 5,重启apache即可简单的说,phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具:1.先到网上下载phpmyadmin,再解压到可以访问的web目录下(如果是虚拟空间,可以解压后通过ftp等上传到web目录下),当然您可以修改解压后该文件的名称。 2.配置config文件打开libraries下的文件,依次找到下面各项,按照说明配置即可:A.访问网址$cfg[PmaAbsoluteUri] = ;这里填写phpmyadmin的访问主机信息$cfg[Servers][$i][host] = localhost; // MySQL hostname or IP address填写localhost或mysql所在服务器的ip地址,如果mysql和该phpmyadmin在同一服务器,则按默认localhost$cfg[Servers][$i][port] = ; // MySQL port - leave blank for default portmysql端口,如果是默认3306,保留为空即可用户名和密码$cfg[Servers][$i][user] = root; // MySQL user 访问phpmyadmin使用的mysql用户名fg[Servers][$i][password] = ; // MySQL password (only needed对应上述mysql用户名的密码D.认证方法$cfg[Servers][$i][auth_type] = cookie; 在此有四种模式可供选择,cookie,http,HTTP,configconfig方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。 当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,,具体如下:PHP安装模式为Apache,可以使用HTTP和cookie;PHP安装模式为CGI,可以使用cookieE.短语密码(blowfish_secret)的设置,但是不能留空,否则会在登录phpmyadmin时提示错误好了,到此为止,您已经成功安装了phpmyadmin,简单吧:) ,赶快登录体验下吧
初次打开mysql5.6后,怎么使用呢?
一、mysql是通过DOS命令方式操作的,所以需要让DOS能找到相关命令,就得需要做一下配置,首先我们需要指定mysql服务启动启动的文件,用到bin包下的命令,可以通过环境变量配置找到此命令,也可通过在文件中添加下面配置的方式找到此命令:[WinMySQLAdmin]# 指定mysql服务启动启动的文件Server=D:/yan_package/mysql-5.6.23-win32/bin/对上述图的参数做下解释说明:basedir:设置mysql的安装目录datadir:设置mysql数据库的数据的存放目录port: 端口号server_id: server-id值类似于IP地址:这些ID值能唯一识别复制服务器群集中的每个服务器实例,如果设置主从服务器时,每个服务器必须有一个唯一的server-id值,且不相同。 也可以在配置文件中设置mysql服务器的字符集default-character-set=gbk二、文件修改好后,进入DOS命令安装mysql服务三、启动mysql服务四、在mysql控制台下以root用户登录,默认root用户是没有密码的,直接按回车。 八、登录成功后,可以看到都有哪些数据库.补充:停止mysql的服务用net stop mysql删除mysql的服务用mysqld -remove
发表评论