Mysql
文章平均质量分 61
stevie
坚持自己的梦想。。。
展开
-
提高mysql插入数据的速度
需要在mysql中插入2000万条记录,用insert语句插入速度很有限,每秒钟几百条,放在hadoop集群上跑也是这个速度,可能是数据库的问题了,网上看到sql server和oracle的insert速度也不是很快。比较简单的优化方法如下:1、在一条insert语句中插入多条记录[sql] view plaincopyprint?INSERT INTO ta转载 2013-03-15 16:49:37 · 1352 阅读 · 0 评论 -
Mysql的函数大全(1)
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str 的最左面字符的ASCII 代码值。如果str 是空字符串,返回0。如果str 是NULL,返回NULL。mysql> select ASCII('2');-> 50mysql> select ASCII(2);-> 50mysql> select ASCII('dx');-> 10原创 2013-04-14 13:33:38 · 674 阅读 · 0 评论 -
Mysql的函数大全(4)
四、日期和时间函数a) 函数ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )函数使用说明: 当被第二个参数的INTERVAL 格式激活后, ADDDATE() 就是DATE_ADD() 的同义词。相关函数SUBDATE() 则是DATE_SUB() 的同义词。对于INTERVAL 参数上的信息,请参见关于DATE_ADD原创 2013-04-14 13:46:20 · 814 阅读 · 0 评论 -
Mysql的函数大全(2)
mysql 时间函数用法集合这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col 的值是在最后30 天以内:mysql> SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date)返回日期date 的星期索引(1=星期天,2=星期一, ……7=星原创 2013-04-14 13:37:57 · 706 阅读 · 0 评论 -
Mysql的函数大全(3)
一、控制流程函数a) CASE WHEN THEN 函数语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THENresult … … ] [ELSE result ] END CASE WHEN [condition] THEN result [WHEN[condition]THEN res原创 2013-04-14 13:42:41 · 712 阅读 · 0 评论 -
Mysql的函数大全(5)
五、全文搜索功能函数a) 函数MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITHQUERY EXPANSION])六、加密函数a) 函数AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )函数使用说明:这些函数允许使用官方AES 进行加密和数原创 2013-04-14 13:50:22 · 1393 阅读 · 0 评论 -
concat,concat_ws.group_concat的使用方法
concat函数使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast,原创 2013-07-11 07:00:53 · 2911 阅读 · 0 评论 -
mysql 数据类型转化
Mysql的 Cast和Convert函数Cast(value as type); Convert(value ,type);type不是都可以滴,可以转换的type如下:二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME原创 2013-07-11 13:41:51 · 738 阅读 · 0 评论 -
Mysql初始化root密码和允许远程访问
mysql默认root用户没有密码,输入mysql –u root 进入mysql1、初始化root密码进入mysql数据库?1mysql>updateuser set password=PASSWORD(‘123456’)where User='root';2、允许mysql远程访问,可以使用以下转载 2013-07-11 15:52:34 · 2769 阅读 · 0 评论 -
如何更改MySQL数据库的数据库名
mysql> use dinghao;mysql> select * from t1;+——+———–+| id | name |+——+———–+| 1 | 刘德华 | +——+———–+1 row in set (0.00 sec)mysql> show create table t1;+——-+原创 2013-07-11 22:59:39 · 1007 阅读 · 0 评论 -
触发器创建、删除、修改、查看示例步骤
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表。一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以转载 2013-06-28 08:05:31 · 1188 阅读 · 0 评论 -
SQL中的Case When Else End的用法
最近在对hive做优化时遇到了Case When Else End语法,所以就总结一下相关的知识给大家分享一下,具体的格式如下:条件判断语句update:update table set 字段1=case when 条件1 then 值1 when 条件2 then 值2 else 值3原创 2013-09-16 15:31:17 · 33334 阅读 · 0 评论 -
mysql函数coalesce
很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用: 首先看看联机丛书的简要定义: 返回其参数中第一个非空表达式 语法: COALESCE ( expression [ ,.转载 2013-09-17 17:41:17 · 1965 阅读 · 0 评论 -
sql中的group by 和 having 用法解析
--sql中的group by 用法解析:-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。--注意:group by 是先排序后分组;--举例子说明:如果要用到group by 一般用到的就是“每这个字” 例如说明现在有一个这样的表:翻译 2013-10-08 10:24:56 · 979 阅读 · 0 评论 -
union and union all
假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopydrop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null );原创 2013-10-08 11:03:56 · 819 阅读 · 0 评论 -
SQL中的批量替换
UPDATE [dbo].[TABLE] SET [FullPath]=REPLACE([FullPath],'XXXX','YYYY') WHERE update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')sql用replace 替换字符语法 REPLACE ( orig原创 2013-10-08 10:47:05 · 1787 阅读 · 0 评论 -
MySQL查询优化
前面的部分中讲解的优化措施都是没有特权的MySQL用户能够执行的。可以控制MySQL服务器或计算机的系统管理员能够执行额外的优化措施。例如,有些服务器参数附属于查询处理过程,并且是可以调整的,而且某些硬件配置因素对查询处理速度有直接的影响。在很多情况下,这些优化措施提高了整个服务器的性能,因此可以让所有的MySQL用户都受益。一般来说,当你执行管理员优化的时候,应该紧记以下规则:· 访问内转载 2013-04-12 18:54:59 · 785 阅读 · 0 评论 -
mysql 复合索引,联合索引
对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引转载 2013-04-13 09:01:21 · 2597 阅读 · 1 评论 -
mysql failed to start
友好的错误提示可以提升软件产品的竞争力,准确无误的日志输出可以帮助我们迅速定位错误来源、位置,做为一名合格的程序员,知道这一点非常的重要。下面列举一例,希望对你以后的程序开发有所帮助。近期,本人博客系统出现的问题,点页面上的“分类目录”,显示该分类目录下没有找到文章,这让人感到十分的费解,因为之前都从来没有出现过这种情况,而且每篇文章都有自己的分类。首先怀疑是博客程序出现了问题,我对分类目原创 2013-03-18 15:56:56 · 7160 阅读 · 0 评论 -
MySQL数据文件介绍及存放位置
一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,转载 2013-03-18 16:13:35 · 978 阅读 · 0 评论 -
MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:原创 2013-03-18 17:27:35 · 747 阅读 · 0 评论 -
Mysql数据库导入导出SQL文件的基本常用命令
导出整个MySQL数据到文件 命令如下所示: mysqldump -u UserName(用户名) -p DataBaseName(数据库名称) > ExportFileName.SQL(导出的SQL文件的名称.SQL) mysqldump -u UserName(用户名) -p DataBaseName(数据库名称) >转载 2013-03-18 17:32:23 · 1103 阅读 · 2 评论 -
LINUX重启MYSQL的命令
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、转载 2013-03-18 15:48:22 · 764 阅读 · 0 评论 -
mysql出现"the table is full"的问题
mysql出现"the table is full"的问题,一般有两个原因:一 .You are using the MEMORY (HEAP) storage engine; in this case you need to increase the value of the max_heap_table_size system variable. See Section 5.1.3, “S原创 2013-03-18 15:59:33 · 4195 阅读 · 0 评论 -
安装DBI和DBD包
DBI(Database Interface)是perl连接数据库的接口。其是perl连接数据库的最优 秀方法,他支持包括Orcal,Sybase,mysql,db2等绝大多数的数据库,本文将简要 介绍其安装方法。 DBI需要有如下三个文件包: DBI Data-ShowTable 你所要连接的数据库接口库(例如你要安装DBI使其连接mysql数据库,那么你需 要DBI转载 2013-04-02 15:53:23 · 4436 阅读 · 0 评论 -
查看表空间的名称及大小、查看表空间物理文件的名称及大小
--1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name原创 2013-03-25 09:36:35 · 3165 阅读 · 0 评论 -
MySQL中UNION和UNION ALL的使用
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfys union原创 2013-03-25 15:41:42 · 971 阅读 · 0 评论 -
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY colum
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE) Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. Solutio原创 2013-03-26 08:45:50 · 1256 阅读 · 0 评论 -
mysql 表的类型
MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。这六种又分为两类,一类是”事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。BDB 全称是”Brekeley DB”,它是Mysql最早的具有事务能力的表的类型,由S原创 2013-04-10 15:19:39 · 640 阅读 · 0 评论 -
提高MYSQL大数据量查询的速度
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及 order by 涉及的列上建立索引。 2.应尽量避免在where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id原创 2013-04-10 15:54:10 · 814 阅读 · 0 评论 -
mysql从innodb转到MyIsam的count查询效率极大提升
mysql从innodb转到MyIsam的count查询效率极大提升 近日,公司有个业务日志的表超过500万后,count(*)需要4分55秒,将该表的存储引擎从innodb转换到MyIsam后,查询效率极大提升,从4分55秒优化到0.01秒。 下面是操作步骤: mysql> select count(*) from tb_option_log; 用时4min55s转载 2013-04-12 19:06:22 · 1409 阅读 · 0 评论 -
浅谈MySql的存储引擎(表类型)
摘要:本文中主要介绍了什么是MySql数据库,并进一步引出了它的一个重要特性, 即插入式的多存储引擎机制。然后,简单介绍了什么是存储引擎和MySql中几种主要的存储引擎。最后,介绍了如何查看数据库支持的所有存储引擎,如何查看数据库表的存储引擎类型及如何设置或修改表的存储引擎类型。 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上转载 2013-04-13 09:03:17 · 855 阅读 · 0 评论 -
InnoDB和MyISAM区别
MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MySQL中数据表的分类,以及它们的一些简单性质。截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种表。其中DBD、InnoDB属于事务安全类表,转载 2013-04-13 09:04:29 · 645 阅读 · 0 评论 -
concat,concat_ws,group_concat的使用方法
concat函数使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast,原创 2014-03-26 09:48:19 · 864 阅读 · 0 评论