mysql
迎风浅吟
Nothing is more beautiful than riding your dreams.
展开
-
mysql中int与tinyint的区别分析
Answer: mysql int(1) tinyint(1)有什么区别?我指定了字段长度,类型还有意义吗?Reply:mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充。tinyint(1转载 2014-12-12 16:30:29 · 4700 阅读 · 0 评论 -
一些mysql相关测试
没事时候做了些mysql相关测试,结果总结如下:1.从三个数组中随机取值组成字符串,循环十万条插入表中用时80S左右。ps:每个数组大概有40个值。2.没有加索引从插入的50w+条记录中模糊查询关键字,用时2.6S左右。ps:比预想的好一点,大概是数据记录有规律,不能代表实际情况。3.加上普通索引后,模糊查询,用时2.3S左右。ps:这里加的普通索引并没有明显提升查询速原创 2016-06-23 15:58:30 · 333 阅读 · 0 评论 -
mysql几种常见索引的添加
1.主键索引 添加PRIMARY KEYALTER TABLE table_name ADD PRIMARY KEY ( column ) mysql数据库如何创建索引 2.普通索引 添加INDEXALTER TABLE table_name ADD INDEX index_name ( column )下面演示下给user表的name字段添加一个索引 mysql数据库如何创建索引原创 2015-08-25 11:17:01 · 479 阅读 · 0 评论 -
有关mysql的innodb_flush_log_at_trx_commit参数
一、参数解释0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作。1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去,该模式为系统默认。2:每次事务提交时MySQL都会把log buffer的数据写入lo原创 2016-08-09 11:19:39 · 69282 阅读 · 1 评论 -
mysql之explain用法说明
EXPLAIN tbl_name –得出一个表的字段结构等。 EXPLAIN [EXTENDED] SELECT select_options–主要是给出相关的一些索引信息。 例:mysql> explain select * from student; +—-+————-+——-+——+—————+——+———+——+——+——-+ | id | select_type | table原创 2016-08-09 14:28:02 · 529 阅读 · 0 评论 -
mysql全文索引使用方法
一、设置全文索引: 添加:ALTER TABLE table_name ADD FULLTEXT ( column); 删除:DROP INDEX index_name ON table_name; 注:mysql5.6版本以下只有myisam存储引擎支持全文索引,mysql5.6以上版本myisam和innodb都支持全文索引,两者性能有兴趣了可以比较一下。原创 2016-08-11 15:06:33 · 9235 阅读 · 0 评论 -
mysql错误:your password has expired..
最近准备用navicat操作mysql时,提示“your password has expired..”这样的错误,查了一下原来是mysql采用了密码过期策略,默认是90天过期,解决方式如下:1.打开mysql配置文件mysql.ini,在[mysqld]模块添加:default_password_lifetime=0 0代表永不过期、可以根据自己需要设置过期天数,如30、90。2.ALTER重置原创 2017-03-17 09:48:21 · 3591 阅读 · 1 评论 -
mysql添加新用户,限制用户访问权限
项目功能外包,外包团队需要连接服务器mysql数据库,服务器上有多个数据库表,把所有库表显示出去不太合适,查了下资料可以用grant设置用户权限,具体如下:GRANT select ON hyy.user TO hyy_user@'%' IDENTIFIED BY 'hyy123';select:设置只读权限; hyy:数据库名; user:表名; hyy_user:用户名; hyy123:原创 2017-04-12 15:54:00 · 2197 阅读 · 0 评论 -
mysql的alter命令
1.增加字段ALTER TABLE student ADD grade TINYINT DEFAULT '0' COMMENT '学生名' AFTER student_name;2.修改字段为自增ALTER TABLE student MODIFY student_id INT AUTO_INCREMENT;3.删除字段ALTER TABLE student D原创 2016-06-17 23:57:23 · 640 阅读 · 0 评论 -
关于mysql处理百万级以上的数据时如何提高其查询速度的方法
近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂转载 2016-07-02 14:20:17 · 486 阅读 · 0 评论 -
mysql防注入函数
1.addslashes(): 函数返回在预定义字符之前添加反斜杠的字符串。预定义的字符有: 单引号(') 双引号(") 反斜杠(\) NULLeg:if(!get_magic_quotes_gpc()){ addslashes($str);}2.mysql_real_escape_string(): 函数转义 SQL 语句中使用的字符串中的特殊字符。原创 2016-03-10 12:25:25 · 2688 阅读 · 0 评论 -
mysql触发器讲解
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 创建触发器在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH R转载 2015-06-29 00:21:50 · 484 阅读 · 0 评论 -
mysql几种存储引擎介绍
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常转载 2015-06-29 09:38:42 · 10825 阅读 · 0 评论 -
mysql中case..when..then..else..end的两种用法介绍
CASE命令有两种语句格式。语法形式1:CASE expression WHEN expression_11 THEN expression_12 … WHEN expression_n1 THEN expression_n2 [ELSE expression_m]转载 2015-06-29 23:29:31 · 16242 阅读 · 0 评论 -
MYSQL远程访问设置
mysql远程访问权限设置方法一:登录mysql直接授权 1.登录命令#mysql -u root -proot 。 2.mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION; 例:允许地址172.0.0.1上用root用户,密码dboomysql来连接mysql的原创 2015-07-02 19:22:19 · 476 阅读 · 0 评论 -
mysql中where=1的理解
在公司看老大写的代码时,无意中看到这样一句where 1,很不理解,自己查找资料,大致明白了这样写的用意:这种写法主要是在多条件拼接查询时用到: where 1 条件1 条件2….. eg:where 1 and name=’$name’ and password=’$pwd’ 如果没有‘where 1’,第一条拼接语句不能有and,不然就成了where an原创 2015-08-03 14:55:18 · 859 阅读 · 0 评论 -
mysql_fetch_assoc与mysql_fetch_array 的区别
mysql_fetch_assoc 得到的是关联数组。Array( [0] => Array ( [title] => 特价9.9包邮 EFOLAR/依芙拉 BB粉润腮红粉 饼 蘑菇 散粉专柜正品 [pic] => /upload/11_08_154829.jpg ))mysql_fetch_array 可以转载 2015-08-05 11:04:54 · 780 阅读 · 0 评论 -
MySQL中BTREE索引和HASH索引
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,转载 2016-01-07 18:17:24 · 359 阅读 · 0 评论 -
mysql中的if条件语句用法
· IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。mysql> SELECT IF(1>2,2,3); -> 3mysql> SELECT IF(1','no');转载 2016-02-01 15:50:44 · 7855 阅读 · 0 评论 -
mysql忘记密码找回
WINDOWS:1.打开命令行: 2.进入mysql的bin目录输入以下命令: 3.再打开命令行进入bin目录输入命令: 4.直接操作表mysql,更改root密码: 5.ok! **注意:新版的mysql数据库下的user表中已经没有Password字段了 而是将加密后的用户密码存储于authentication_string字段** update user set原创 2015-11-09 14:13:14 · 582 阅读 · 0 评论