Welcome 微信登录

首页 / 数据库 / MySQL

MYSQL随机抽取查询 MySQL Order By Rand()效率问题

MYSQL随机抽取查询 MySQL Order By Rand()效率问题

要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,仍然可以通过ORDER BY RAND()来实现随机。 但是真正测试一下才发现这样效率非常低。一个...
让MySQL支持中文排序的实现方法

让MySQL支持中文排序的实现方法

让MySQL支持中文排序 编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。 编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 mysql order by 中文 排序 ...
忘记mysql数据库root用户密码重置方法[图文]

忘记mysql数据库root用户密码重置方法[图文]

一首先介绍下我所用的环境情况:1、windows 下;2、php服务管理器wamp5;二话不说直下正题:1、打开任务管理器,结束进程 mysqld-nt.exe 如图: 2、运行命令窗口 1)、进行php服务管理器安装目录中的bin目录下 (我的为:D:wampmysqlin) , 操作为:(1)、进入D盘 如: d: 回车; (2)、进入bin目录 如: cd wampmysqlin; 回车; (3)、跳过权限检查启动MySQL 如: mys...
mysql处理添加外键时提示error 150 问题的解决方法

mysql处理添加外键时提示error 150 问题的解决方法

像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。 在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列出来了,并且我以可能性的...
强制修改mysql的root密码的六种方法分享(mysql忘记密码)

强制修改mysql的root密码的六种方法分享(mysql忘记密码)

方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。 方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql ...
完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级、降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1字符集之后对以后Discuz!版本升级的影响和安装SupeSite,这就需要我们进行字符集的转换! 本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去...
MySQL Memory 存储引擎浅析

MySQL Memory 存储引擎浅析

后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/products-and-services/memcached),貌似共享收费,又犹豫了。其实项目里的需求很简单,也想自己用.Net Cache来实现,但稳定性难以评估,开发维护成本又似乎太大,没办法,My SQL Memory Storage成了唯一选择,因为几乎不怎么需要编写代码。 先看官方手册,然后写了个简单的性能测试...
MySQL数据库服务器端核心参数详解和推荐配置

MySQL数据库服务器端核心参数详解和推荐配置

MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意、需要修改或影响性能 的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错(注:总是断断续续写的,可能存在笔误),先以文章的方 式发布到网站,后续确定没问题,将会通过新浪微博的微盘提供PPT下载,方便学习和参考。 l lower_case_table_names Linux或类Unix平台,对文件名称大小写敏感,也即对数据库、...
mysql中取系统当前时间,当前日期方便查询判定的代码

mysql中取系统当前时间,当前日期方便查询判定的代码

php中常通过下面的代码,得到判定日期的sql查询语句复制代码 代码如下: $now = time(); //获取当期的日期 $sql="select * from `team` where end_time>$now ORDER BY sort_order limit 0,4"; 获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的M...
mysql 字符串长度计算实现代码(gb2312+utf8)

mysql 字符串长度计算实现代码(gb2312+utf8)

PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理: PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例: $enStr = "Hello,China!"; echo strlen($enStr); // 输出:12 而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多...
<< 61 62 63 64 65 66 67 68 69 70 >>