现在位置: 首页 > 数据库 > 文章
2020年05月02日 数据库 ⁄ 共 3399字 评论关闭
问题:在发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题,我翻阅了很多资料,本文将以我此次问题的解决过程,介绍问题发生的原因及对策。 根据经验,The table is full提示往往出现在以下两种情况: 1. 表中设置了MAX_ROWS值,简单的说,若MAX_ROWS设置为100,而程序试图写入第101条记...
阅读全文
2020年05月02日 数据库 ⁄ 共 3167字 评论关闭
不知道有多少人清楚的知道,在Oracle中,如果一个复合索引,假定索引(a,b,c)三个字段,删除了(包括unused)其中一个字段,Oracle会怎么处理这个索引。同样,如果是约束,Oracle又怎么处理? 用Oracle为例子,我又拿做了一个对比,看看mysql是怎么处理这个问题的。我这里不讨论谁好谁差,只是希望大家知道其中的差别与细节而已。 我们先看的例子,我们创建一个表,然后在上面创建一个约束,创建一个索引: SQL10G&g...
阅读全文
2020年05月02日 数据库 ⁄ 共 1795字 评论关闭
有很多应用项目, 刚起步的时候用MySQL基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MySQL迁到 的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。 1.自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。 Oracle没有自动增长的数据类型,需...
阅读全文
2020年05月02日 数据库 ⁄ 共 26字 评论关闭
MySQL目前不支持列的Default 为函数的形式,
阅读全文
2020年05月02日 数据库 ⁄ 共 909字 评论关闭
问题描述:我们要访问的表是一个非常大的表,四千万条记录,id是主键,program_id上建了索引。执行一条SQL: select * from program_access_log where program_id between 1 and 4000这条SQL非常慢。我们原以为处理记录太多的原因,所以加了id限制,一次只读五十万条记录 select * from program_access_log where id between 1 and 500000 and program_id between 1 and 4000但是这条SQL仍然很慢,速度比上面一条几...
阅读全文
2020年05月02日 数据库 ⁄ 共 401字 评论关闭
问:怎样才能指定MySQL只监听某个特定地址? 答:比较常见的办法是,在my.cnf之mysqld节,添加bind-address=127.0.0.1。但是也有人按照下面的办法来做。 为了数据的安全,可以考虑让MySQL只守候在127.0.0.1上,这样从Internet上就无法直接访问了。修改/etc/init.d/文件,在start部分找到类似下面这行: $bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file & 修改成: $bindir/mysqld_safe --data...
阅读全文
2020年05月02日 数据库 ⁄ 共 26字 评论关闭
从MySQL 5.0 开始,支持了一个全新的SQL句法:
阅读全文
2020年05月02日 数据库 ⁄ 共 790字 评论关闭
数据库中关于字符集的种类有很多,对有影响的主要是客户端字符集和字符集(还有一个服务器字符集,不知道干什么用的)。 数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。 客户端字符集的设置,依据客户端不同方法不同: 1. 使用控制台连接,在my.ini文件...
阅读全文
2020年05月02日 数据库 ⁄ 共 4370字 评论关闭
  当你提交一个查询的时候,MySQL会分析它,看是否可以做一些优化使处理该查询的速度更快。这一部分将介绍查询优化器是如何工作的。如果你想知道MySQL采用的优化手段,可以查看MySQL参考手册。   当然,MySQL查询优化器也利用了索引,但是它也使用了其它一些信息。例如,如果你提交如下所示的查询,那么无论数据表有多大,MySQL执行它的速度都会非常快:   SELECT * FROM tbl_name WHERE 0;    在...
阅读全文
2020年05月02日 数据库 ⁄ 共 988字 评论关闭
据说这是高手优化的,供大家参考,其中连接数: max_connections=1500可以根据服务器的性能更改. #set-variable = connect_timeout=5 #set-variable = wait_timeout=5 建议启用,负担重的服务器可以适当减少持续连接时间 [mysqld] basedir=D:/mysql #bind-address=ip datadir=D:/mysql/data #language=D:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 set-variable = max_...
阅读全文