如何优化MySQL的随机(ORDER BY RAND())功能

我们都知道,mysql里用到ORDERBYRAND()在数据量比较多的时候是很慢的,因为会导致mysql全表扫描,故也不会用到索引,所以ORDERBYRAND()用来随机时已经是到禁区里了,所以我们应该尽量避免使用ORDERBYRAND()才对,所以这个是需要用其他方法替代或者优化才行。当我们随机一条数据时可以考虑一下:[php] $DBI=new dbi2($__DBserver);  $num=$DBI->result('select count(1) as...

阅读全文

windows 2008 R2 64 系统安装SQL2000 32位数据库

安装成功关键:1、点击安装,提示兼容问题,然后没有然后了···没有反应了解决方法:直接运行光盘\MicrosoftSQLServer2000四合一\ENTERPRISE\X86\SETUP\SETUPSQL.EXE选择\ENTERPRISE\X86\SETUP\setupsql.exe属于-兼容模式(勾选兼容性windows2003SP1,管理员),4合1的版本,找到需安装版本下setupsql.exe,即可。2、安装途中跳出windows程序兼容性小助手,直接忽略过去。3、安装sp4补丁也是同样的找到:SQL2000\SQL2KSP4...

阅读全文

mysql5.6.26免装版安装教程

我们这里以MySQL5.6.2664位为例,首先mysql-5.6.26-winx64.zip压缩包解压到D盘的MySQL目录下接着我们添加PATH的环境变量,在最后添加;d:\MySQL\bin即可接着我我们进入到MySQL的解压目录,找到my-default.ini文件复制并改名为my.ini,修改里面的两处地方basedir= 和datadir=,basedir = d:\MySQLdatadir = d:\MySQL\data这样就好了,接下来我们开始注册mysql服务,以管理员的...

阅读全文

SQLServer 2008 还原数据库备份不兼容

今天准备还原一个数据库备份的时候,弹出这样的错误:System.Data.SqlClient.SqlError: 该数据库是在运行版本 10.50.1600 的服务器上备份的。该版本与此服务器(运行版本 10.00.1600)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份。 (Microsoft.SqlServer.Smo)    分析:10.00.1600 :SQL 200810.50.1600:SQL&nbs...

阅读全文

阿里云SQLServer2008 客户端导入数据库教程

一、适用场景源端数据库是SQLServer2005及以上。(SQLServer2000未测试。)数据文件总大小在10G以内。可以在低峰期停应用。二、导出步骤1、软件准备如果源端SQLServer版本低于2008,则下载一个2008的客户端工具,在任意一台机器上安装。下载Microsoft?SQLServer?2008ManagementStudiohttp://www.microsoft.com/zh-cn/download/details.aspx?id=7593安装,忽略各种提示,都选默认选项。2、运行SQLServer20...

阅读全文

MySQL自带的性能压力测试工具mysqlslap详解

其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap–help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。下...

阅读全文

window安装SQL Server2008报错提示“创建窗口句柄之前,不能在控件上调用Invoke…”

今天安装SQL Server提示错误信息“出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误”翻看了下百度,并记录下到我的博客以后备用。解决方法:方法1.出现错误后,找到注册表的"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager"并将其下面的"PendingFileRenameOperations"的值删掉。然后重新运行安装。方法2.在创建窗口句柄...

阅读全文

MySql常用命令总结

mysql服务的启动和停止net stop mysqlnet start mysql登陆mysql语法如下:mysql-u用户名-p用户密码键入命令mysql-uroot-p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP增加新用户格式:grant权限on数据库.*to用户名@登录主机identifiedby"密码"如,增加一个用户use...

阅读全文

Mysql清空表delete和truncate命令介绍

清空mysql表中的记录有以下两种方法:delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容;使用truncatetable也可以清空mysql表中所有内容;但是使用delete清空表中的记录,内容的ID仍然从删除点的ID继续建立,而不是从1开始,而truncate相当于保留了表的结构而重新建立了一张同样的新表。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果...

阅读全文

mysql常用函数整理

不是经常用到这些,但是有时还是需要回头来查查,方便查找1:数学函数使用格式:一般用于插入、修改语句中,直接函数(参数)即可,把返回结果用于插入、修改。RAND():随机数生成。区别在于,RAND()返回的数是完全随机的,而RAND(x)在x相同时返回的值相同ROUND(X,Y):得到X的Y位四舍五入小数。LOG(x,y):得到以x为底,y的对数。SQRT(x):得到x的平方根。MOD(x,y):x对y求余。CEIL(x)、CEILING(x):向上取整。FLOOR(x):向下取整。ROUND(x):返回离x最近的整数,也就...

阅读全文