Welcome 微信登录

首页 / 数据库 / MySQL

Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明

Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明

下面摘录一下Mysql 5.1中文手册中关于utf8_unicode_ci与utf8_general_ci的说明: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。 utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语...
对于mysql的query_cache认识的误区

对于mysql的query_cache认识的误区

其实,这一种说法是不完全正确的。首先第一点,mysql的query_cache的键值并不是简单的query,而是query加databasename加flag。这个从源码中就可以看出。在这里不做重点描述,后续可以针对于这一点再具体分析。重要的是第二点,是不是加了空格,mysql就认为是不同的查询呢?实际上这个是要分情况而言的,要看这个空格加在哪。 如果空格是加在query之前,比如是在query的起始处加了空格,这样是丝毫不影响query cache的结果...
MySQL InnoDB之事务与锁详解

MySQL InnoDB之事务与锁详解

引题:为何引入事务?1>.数据完整性2>.数据安全性3>.充分利用系统资源,提高系统并发处理的能力1.事务的特征事务具有四个特性:原子性(Atomiocity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这四个特性简称ACID特性。1.1原子性事务是数据库的逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。1.2一致性事务执行的结果必须是使数据库从一个一致性的状态变到另外一个一致...
MySQL 大数据量快速插入方法和语句优化分享

MySQL 大数据量快速插入方法和语句优化分享

锁定也将降低多连接测试的整体时间,尽管因为它们等候锁定最大等待时间将上升。例如: 复制代码 代码如下: Connection 1 does 1000 inserts Connections 2, 3, and 4 do 1 insert Connection 5 does 1000 inserts 如果不使用锁定,2、3和4将在1和5前完成。如果使用锁定,2、3和4将可能不在1或5前完成,但是整体时间应该快大约40%。 INSERT、UPDATE...
MYSQL 浅谈MyISAM 存储引擎

MYSQL 浅谈MyISAM 存储引擎

思维导图 介绍 mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。特点> 不支持事务 证明如下: >> 表记录:t2表的engine是myisam。 >> 操作注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否支持事务。>> 下面请看...
mysql服务器查询慢原因分析与解决方法小结

mysql服务器查询慢原因分析与解决方法小结

会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。 而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数过多的问题。说到这里,先来看看以前我们的监控做法 1. 部署zabbix等开源分布式监控系统,获取每天的数据库的io,cpu,连接数 2...
mysql中RAND()随便查询记录效率问题和解决办法分享

mysql中RAND()随便查询记录效率问题和解决办法分享

最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 有两个方法可以达成以上效果. 1.新建一个表,里面存着 -5 至 5 之间的数.再利用order by rand()得到随机数. #建立指定范围数据表 复制代码 代码如下: #auther: 小强(占卜师) #date: 2008-...
mysql 队列 实现并发读

mysql 队列 实现并发读

一个 MySQL 表可以看作是一个队列,每一行为一个元素。每次查询得到满足某个条件的最前面的一行,并将它从表中删除或者改变它的状态,使得下次查询不会得到它。在没有并发访问的情况下,简单地用 SELECT 得到一行,再用UPDATE(或者DELETE)语句修改之,就可以实现。 复制代码 代码如下: SELECT * FROM targets WHERE status="C" LIMIT 1; UPDATE targets SET status="D" WHE...
mysql unsigned 用法及相减出现补数溢出解决方法

mysql unsigned 用法及相减出现补数溢出解决方法

unsigned 既为非负数,用此类型可以增加数据长度! 例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2 unsigned 属性只针对整型,而binary属性只用于char 和varchar。类型说明tinyint非常小的整数smallint较小整数mediumint中等大小整数int标准整数bigint较大整数float单精度浮点数double双精度浮点数decimal一个串的浮点数每种数值类型...
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

通过phpmyadmin连接mysql数据库时提示:“2003 无法登录 MySQL服务器”。。。很明显这是没有启动mysql服务,右击我的电脑-管理-找到服务,找到mysql启动一下,,是不是启动有报错:“无法启动mysql服务 错误1067:进程意外中止 ”然后就baidu google吧,多是说禁远程连接,要改my.ini文件,也有说防火墙的,总之对症下药。不过同样的报错,导致它的原因并不是都是同样的。这就是看自己的经验和对问题的钻研了,好了不多说了...
phpmyadmin出现#2003服务器无响应解决方法小结

phpmyadmin出现#2003服务器无响应解决方法小结

1、在APMServ5.2.6出现问题的最简单的解决办法是 在本地计算机无法启动APMServ-MySQL5.1服务,错误1067,进程意外中止”的方法很简单,只要进入“D:\Program Files\APMServ5.2.6\MySQL5.1\bin”文件夹,找到mysqld-nt.exe文件执行即可。 默认情况下,当启动APMServ的时候,在服务中MySql5.1都是没有启动的,需要执行mysqld-nt.exe文件,开启MySql服务 2.我们还...
自用mysql自带命令实现数据库备份还原的方法

自用mysql自带命令实现数据库备份还原的方法

本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要导入到新的数据库中。 首先通过控制台进入mysql mysql -u root -p 12345 CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; use de...
Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法。 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备份 具体代码 备份 复制代码 代码如下: @echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 set BACKUP_PATH=D:Backup :: ...
在Windows主机上定时备份远程VPS(CentOS)数据的批处理

在Windows主机上定时备份远程VPS(CentOS)数据的批处理

不过折腾 VPS 之后,就不只是要备份 MySQL 了,一些独立的站点数据也是需要备份的。 如果有靠谱的第三方 Linux 主机或类似 Amazon 的云存储,那就简单多了,Linux - Linux 的备份很方便。 不过我想在自己的 Windows7 下每天/周运行一次备份,就有了这个小工具。 大概的想法如下: 使用 Putty 自带的 plink.exe 连接到 VPS 上,运行备份并退出登录; 接着使用 Putty 自带的 pscp.exe 将备份复...
Win2003服务器安装及设置教程 MySQL安全设置图文教程

Win2003服务器安装及设置教程 MySQL安全设置图文教程

为什么要将MySQL数据库必须运行在“普通用户”的状态下呢?与MSSQL SERVER一样,因为如果使用了“超级管理员”或者“本地系统用户”来运行“MySQL数据库”,就会被黑客利用,利用SYSTEM用户权限入侵服务器。因此,为了服务器安全,务必将MySQL运行在“普通用户”的状态下。同时,要对硬盘的权限做好对应的权限设置MySQL才能正常运行。建立普通用户;单击“开始”—“管理工具”—“计算机管理”,进入计算机管理界面。 单击“系统工具”—“本地用户和组...
<< 61 62 63 64 65 66 67 68 69 70 >>