Welcome 微信登录

首页 / 数据库 / MySQL

Mysql处理未被适当关闭的表的问题

Mysql处理未被适当关闭的表的问题

Mysql处理未被适当关闭的表的问题2011-10-24每个MyISAM索引文件(.MYI)在头有一个计数器,它可以被用来检查一个表是否被恰当地关闭。如果你从CHECK TABLE或myisamchk得到下列警告,意味着这个计数器已经不同步了:clients are using or haven"t closed the table proPerly这个警告并不是完全意味着表已被破坏,但你至少应该检查表。计数器的工作方式如下:· 表在MySQ...
MySQL中与浮点比较有关的问题

MySQL中与浮点比较有关的问题

MySQL中与浮点比较有关的问题2011-10-24注意,下述部分主要与DOUBLE和FLOAT列相关,原因在于浮点数的不准确本质。MySQL使用64位十进制数值的精度执行DECIMAL操作,当处理DECIMAL列时,应能解决大多数常见的不准确问题。浮点数有时会导致混淆,这是因为它们无法以准确值保存在计算机体系结构中。你在屏幕上所看到的值通常不是数值的准确值。对于FLOAT和DOUBLE列类型,情况就是如此。DECIMAL列能保存具有准确精度的值,这是因为...
在Windows环境下编译MySQL代码

在Windows环境下编译MySQL代码

在Windows环境下编译MySQL代码2011-10-24写这篇文章的目的只是告诉朋友们如何编译MySQL代码,或许有些人觉得从Windows平台编译MySQL的代 码有些复杂,其实不然。如果您对本文中所提到的知识有任何疑问可以透过CSDN的MySQL板或者 MySQL@CHINA支援论坛寻求帮助。这篇文章中所提到的东西没有任何的创新性,只是对MySQL已有文档的总 结。一、为什么要编译代码我不知道阅读这篇文章的朋友你是否会注意MySQL手册。MySQL...
Mysql以utf8存储gbk输出的实现

Mysql以utf8存储gbk输出的实现

Mysql以utf8存储gbk输出的实现2011-10-24一个站有可能经历gb2312(gbk,big5)到utf8的转换过程,其中会遇到很多的问题。站点太庞大了怎么办呢,只能一步步来了。要是能在极少改动前端代码的情况下,先完成数据的转换将会使整件事情容易得多。经过几天测试终于发现,Mysql以utf8存储gbk输出是可以实现的。mysql4.1后都有个特性,可以指定当前客户端连接所使用的字符集,mysql默认都是latin1,或由mysql serve...
MySQL中对服务器端光标的限制

MySQL中对服务器端光标的限制

MySQL中对服务器端光标的限制2011-10-24从MySQL 5.0.2开始,通过mysql_stmt_attr_set() C API函数实现了服务器端光标。服务器端光标允许在服务器端生成结果集,但不会将其传输到客户端,除非客户端请求这些行。例如,如果客户端执行了查询,但仅对第1行感兴趣,那么不会传输剩余的行。光标是只读的,不能使用光标来更新行。未实施UPDATE WHERE CURRENT OF和DELETE WHERE CURRENT OF,这是...
Mysql中的临时表使用方法

Mysql中的临时表使用方法

Mysql中的临时表使用方法2011-10-24当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,valu...
MySQL的多表操作和备份处理

MySQL的多表操作和备份处理

MySQL的多表操作和备份处理2011-10-24 w3sky 多表操作在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的 表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述 员工所发表的文章,内容包括作者姓名、文章标题、发表日期。1、查看第一个表mytable的内容:mysql> select * from mytable; +----------+------+--...
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式

MySQL分表实现上百万上千万记录分布存储的批量查询设计模式

MySQL分表实现上百万上千万记录分布存储的批量查询设计模式2011-10-24我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段,条件字段等分成若干个表甚至保存在若干服务器中。唯一的问题就是跨服务器批量查询麻烦,只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。这里说的分表不是 MySQL 5.1 的 partition,而是人为把一个表分开存在若干表或不同的服务器。1. 应用程序级别实现见示意图SelectThread...
怎样解决mysql连接过多的错误

怎样解决mysql连接过多的错误

怎样解决mysql连接过多的错误2011-10-24问:怎样解决mysql连接过多的错误?答:系统不能连接数据库,关键要看两个数据:1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。2、数据库当前的连接线程数threads_connected。这是动态变化的。查看max_connections、max_connections的办法见后。如果 threads_connected ...
如何指定MySQL只监听某个特定地址

如何指定MySQL只监听某个特定地址

如何指定MySQL只监听某个特定地址2011-10-24在my.cnf之mysqld节,添加bind-address=127.0.0.1。可以使MySQL只监听某个特定地址。问:怎样才能指定MySQL只监听某个特定地址?答:比较常见的办法是,在my.cnf之mysqld节,添加bind-address=127.0.0.1。但是也有人按照下面 的办法来做。为了数据的安全,可以考虑让MySQL只守候在127.0.0.1上,这样从Internet上就无法直接访问...
MySQL中存储程序、函数、触发程序以及复制

MySQL中存储程序、函数、触发程序以及复制

MySQL中存储程序、函数、触发程序以及复制2011-10-24 shuixian MySQL 5.1存储程序和函数对复制起作用吗?是的,在存储程序和函数中被执行标准行为被从主MySQL服务器复制到从服务器。在主服务器上创建的存储程序和函数可以被复制到从服务器上么?是的,通过一般DDL语句执行的存储程序和函数,其在主服务器上的创建被复制到从服务器,所以目标 将存在两个服务器上。对存储程序和函数的ALTER 和DROP语句也被复制。行为如何在已复制的存储程序...
MySQL中使用ALTER TABLE的问题

MySQL中使用ALTER TABLE的问题

MySQL中使用ALTER TABLE的问题2011-10-24ALTER TABLE将表更改为当前字符集。如果在执行ALTER TABLE操作期间遇到重复键错误,原因在于新的字符集将2个键映射到了相同值,或是表已损坏。在后一种情况下,应在表上运行REPAIR TABLE。如果ALTER TABLE失败并给出下述错误,问题可能是因为在ALTER TABLE操作的早期阶段出现MySQL崩溃,没有名为A-xxx或B-xxx的旧表:Error on rename...
<< 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 >>