Welcome 微信登录

首页 / 数据库 / MySQL

MySQL的表分区详解

MySQL的表分区详解

一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。 2)、对于那些已经失去保存意义的数据,通常可以通过删...
mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option "secure_auth" enabled)异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用...
mysql导入sql文件命令和mysql远程登陆使用详解

mysql导入sql文件命令和mysql远程登陆使用详解

在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:复制代码 代码如下:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:...
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别。。ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的;bin 是二进制, a 和 A 会别区别对待.例如你运行:SELECT * FROM table WHERE txt = "a"那么在utf8_bin中你就找不到 txt = "A" 的那一行, 而 utf8_general_ci 则可以.utf8...
php连接不上mysql但mysql命令行操作正常的解决方法

php连接不上mysql但mysql命令行操作正常的解决方法

故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作。解决方案:1、命令行下登录mysql,执行以下命令:复制代码 代码如下:show variables like "socket";执行后会得到类似于如下回显:复制代码 代码如下:"Variable_name" "Value""socket" "/home/mysql/data/mysql.sock"2、编辑php.ini,找到mysql.default_socket配置...
MySQL查询随机数据的4种方法和性能对比

MySQL查询随机数据的4种方法和性能对比

下面从以下四种方案分析各自的优缺点。方案一:复制代码 代码如下:SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1;这种方法的问题就是非常慢。原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回。有几个方法可以让它快起来。基本思想就是先获取一个随机数,然后使用这个随机数来获取指定的行。由于所有的行都有一个唯一的id,我们将只取最小和最大id之间的随机数,然后获取id...
Oracle 和 mysql的9点区别

Oracle 和 mysql的9点区别

1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了2.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立...
Mysql联合查询UNION和UNION ALL的使用介绍

Mysql联合查询UNION和UNION ALL的使用介绍

一、UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:复制代码 代码如下:SELECT column_name FROM table1UNIONSELECT column_name FROM table2注释:默认地,U...
mysql5.5与mysq 5.6中禁用innodb引擎的方法

mysql5.5与mysq 5.6中禁用innodb引擎的方法

今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就开启了innodb,由于innodb会默认增加这几个数据文件和日志文件,导致变大。尝试设置数据文件的大小,结果告诉我最小10m,还是太大,于是探索关闭innodb的方法。 看日志发现说由于mysql程序...
<< 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 >>