百万级数据库优化
近来这几天正在忙这个优化的计划,一向没时刻耍,繁忙了一段时刻总算仍是拿下了这个项目?项目中不要每次都把程序上的疑问,让mysql数据库来承当,它仅仅个mysql罢了。 疑问1:对于MySQL Community5.5+版别优化事务履行速度,进步全体体系功率 测验效劳器硬件环境:Intel Core i5,8gb内存,7200rpm硬盘,Win7专业版 Table称号 读取频率 写入频率 最低接连读取速度 最低接连写入速度 预估数据量 C…. 频频 不频频 30行/150ms 100行/s 百万行 D… 频频 不频频 30行/150ms 1...
mysql中long时间的转换
在开放中,有时候为方便将日期时间以long类型(秒钟)存在数据库,这里要查询数据就需要进行转换。 在mysql中只要使用from_unixtime函数就可以了。 附mysql的两个转换函数: 在mysql 数据库中,“2009-09-15 00:00:00”转化为列为长整型的函数: select unix_timstamp("2009-09-15 00:00:00")*1000, 这里要注意,mysql数据库中的长整型,比java中的长整型少了秒后面的毫秒数,所以要乘以1000,这样只有几毫秒之差 2、在mysql数据库中,“1252999488000”(java中的long型数据)转化为日期: select from_unixtime(12...
centos一句话停止启动mysql服务
在centos下停止和启动服务用命令: service mysqld stop 停止mysql服务 service mysqld start 启动mysql服务.
数据库比较
各种主流数据库比较 主流数据库 PostgreSQL 支持Windows,Linux,FreeBSD,Mac和Solaris平台 TB级数据库 号称“世界上最先进的开源数据库” oracle 支持所有主流平台运行 完全支持所有工业标准 采用完全开放策略 对开发商全力支持 获得最高认证级别的ISO标准安全认证 性能最高,保持开放平台下TPC-D和TPC-C的世界记录 多层次网络计算 提供GUI和命令行 完全向下兼容,完全没有风险 对硬件要求高 Firebird SQL Server Linux,Unix,MacOS,Windows,Solaris 全功能的,强...
SQL中那些可能你不知道的事
SQL中的随机 日期与时间 根据笔划排序 Soundex 保存特殊类型(img/mp3) 不算格式化的格式化 聚合函数用在多列 关于自增列 HAVING or WHERE 结果集中重复的行 用选择来填充 重命名表 本文不是SQL教程,只是关于T-SQL的一点小结及吐槽。 对于SQL入门的学习,推荐一本32开大小的小巧书目《SQL Server编程必知必会》,对于每个知识点介绍得很简单但很到位,如果你不想阅读那些动辄四五百页的大作的话,这本书完全够用。另外一本进阶的书目 《The Art of SQL》很出名,那是我打算...
执行sql脚本时中文乱码
执行sql脚本时出现中文乱码 执行sql脚本*.sql文件时插入的数据全部成了中文乱码,请问怎么解决? 解决方案: 把.sql文件的编码转为UTF-8,如下图所示: 如果还是不行,请使用MYSQL命令吧,进入MYSQL,在cmd中到BIN目录 运行: mysql -h localhost -u root --quick -P 37928 --default-character-set=utf8 yourdbname < C:\backup-file.sql
.NET中MySQL的参数化
.NET中MySQL的参数化 C#在操作数据库的过程中,时常会将值参数化,赋给命令执行对象. C#操作一般数据库的参数化符号都是"@",如:insert into user values(@username,@userpass). 但操作MySQL却有不用,参数化符号变成了"?",如:insert into user values(?username,?userpass);
MySQL与SQL server触发器的区别
触发器经常用于加强数据的完整性约束和业务规则等。在MySQL与SQL操作中经常会用到,下文中国就为大家讲述MySQL与SQL的触发器的不同写法,希望对大家能够有所帮助。 触发器作用: 当在SQL、MySQL数据库中一张表中插入一条记录时,触动触发器,使同一数据库的另一张表插入相同记录。 在学习的过程中,发现两者的写法是不同的。 1、在SQL中建立两张表sql_test,sql_tem。(两张表的字段是一样的) 复制代码 代码如下: create table sql_test ( id int, name varchar(16) ) create table sql_tem ( id int, name varc...
MySql一张表更新另一张表
现在有两张表t_soft1,t_soft2,这两张表有两个相同名称的列id,softlinks,其中id为主键并且两张表的id列数据完全相同。我 现在想把t_soft2的softlinks列的数据覆盖t_soft1的数据。在MSSql我用下面的语句成功实现,但在MySql环境中用 PhpAdmin就报错,请问是什么原因? 如下: update t_soft1 set softlinks = t_soft2.softlinks from t_soft1,t_soft2 where t_soft1.id = t_soft2.id 原来语法不一样,上面这个MSSQL的写法,是在mysql里不支持的,改成如下: update t_soft1 inner join t_soft2 on t_soft1.id = t_...
MySQL锁机制详解1
MySQL的锁机制详解1 在SQL SERVER中,我们通常使用NOLOCK来进行表锁,在MYSQL中怎么使用呢,同样,在MYSQL中也有各种表、行等锁机制。下面我们详细看看: 锁机制是数据库系统区别于文件系统的一个关键特性,他可以确保用户能以一致的方式读取和修改数据。 为了保证一致性,必须有锁的介入。MySQL操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素等地方也都适用锁,从而允许对多种不同资源的并发访问。 打个比方,我们到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那...