mysql
文章平均质量分 94
一步一步往上爬的小蜗牛
加油吧,程序猿&攻城狮!!!
展开
-
MySQL慢查询优化实践小结
前不久在跟同事交流慢查询优化的技巧时,遇到一些分歧,上网查阅资料后,纠正了我一些错误的认识,现在记录一下。疑问点1MySQL数据库查询记录时每次是否只能使用一个索引?什么情况下能使用两个索引呢?MySQL5.0之前,一个表每次只能使用一个索引,无法同时使用多个索引分别进行条件扫描。但从5.1开始,引入了 index merge 优化技术,对同一个表查询可以使用多个索引分别进行条件扫描。where 中可能有多个条件(...原创 2021-11-12 15:33:16 · 835 阅读 · 0 评论 -
PHP的MySQLi扩展
什么是PHP的MySQLi扩展? ——PHP的MySQLi扩展又称为MySQL增强扩展,mysqli扩展在PHP5及以后版本中包含。MySQLi扩展相对于MySQL扩展的优势 ——基于面向过程和面向对象的使用 ——支持预处理语句 ——支持事务 MySQLi扩展安装 ——配置PHP配置文件,开启php原创 2016-07-29 21:08:47 · 2069 阅读 · 2 评论 -
Ubuntu14.04安装mysql5.7
由于项目需要用到json数据,而旧版本的mysql不能存储json数据,最新版本的mysql5.7可以支持json格式,所以需要升级mysql版本。但是直接升级,需要备份旧数据库,升级后,复制备份数据到新数据库。不过由于我的数据库没有数据,所以偷了一下懒,直接卸载,重新安装。卸载旧版本mysql 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc原创 2016-08-30 09:20:20 · 3301 阅读 · 2 评论 -
MySQL模糊搜索优化
InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。 全文搜索的语法: MATCH(col1,col2,…) AGAINST (expr[search_modifier])。原创 2016-09-13 11:21:33 · 19217 阅读 · 0 评论 -
MySQL基础(二)
PS:{}代表必选,|代表任选其一,[]代表可选创建数据库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 例子: CREATE DATABASE IF NOT EXISTS t1 C原创 2016-07-27 22:08:47 · 363 阅读 · 0 评论 -
MySQL基础(三)
约束空值与非空 NULL,字段值可以为空 NOT NULL,字段值禁止为空 例子: CREATE TABLE tb2( `username` VARCHAR(20) NOT NULL, `age` TIN原创 2016-07-28 10:40:50 · 320 阅读 · 0 评论 -
MySQL进阶(六)——存储引擎
存储引擎 MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。 每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。 MySQL支持的存储引擎 -MyISAM -InnoDB -Memory原创 2016-07-29 14:44:25 · 420 阅读 · 0 评论 -
MySQL性能优化
数据库优化的目的 避免出现页面访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 优化用户体验原创 2016-07-31 17:12:56 · 365 阅读 · 0 评论 -
数据库查询优化
最近发现无论是笔试面试都会被问到关于数据库优化的问题,所以赶紧来总结一下,无论是对自己的项目工作还是笔试面试还是会有些帮助的。基本语句优化10个原则 原则1:尽量避免在列上进行运算,这样会导致索引失效。 如: SELECT * FROM t WHERE YEAR(d) >=2011; 优化:原创 2016-09-11 15:01:36 · 484 阅读 · 0 评论 -
MySQL基础(一)
以下MySQL基础博文均是在慕课网视频课程《与MySQL的零距离接触》的基础上做的学习笔记,仅作学习记录所用。课程链接:http://www.imooc.com/view/122基本概念 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语原创 2016-07-27 14:07:18 · 431 阅读 · 0 评论 -
MySQL进阶(三)——多表操作
连接(参照别的表来更行本表) MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。 语法结构 table_reference {[INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN} table_reference ON conditional_expr 连接类型:INNER原创 2016-07-29 11:26:42 · 531 阅读 · 0 评论 -
MySQL中的事务初探
事务 事务就是一组原子性的SQL查询,或者说一个独立地工作单元。事务内的语句,要么全部执行成功,要么全部执行失败。事务的ACID特性 A(atomicity):原子性。一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。 C(consistency):一致性。数据库总是原创 2016-10-30 22:30:11 · 526 阅读 · 0 评论 -
MySQL基础(四)——操作数据表
修改数据表 添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] 例子: ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL D原创 2016-07-28 11:53:57 · 493 阅读 · 0 评论 -
MySQL进阶(五)——存储过程
存储过程 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程的语句只有在第一次才进行预编译,以后再调用就可以省略编译这个步骤,对于常用的SQL语句可以采用,可以提高效率。存储过程的优点 (1)增强SQL语句的功能和灵活性 (2)实现较快的执行速度 (3)减少网络流量创建存储过原创 2016-07-29 14:34:32 · 646 阅读 · 0 评论 -
关于mysql添加用户和删除用户遇到的一些问题
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));需要使用lush privileges;//刷新系统权限表,不然出错删除时Delete FROM user Where User='test' and Host='localhost';原创 2015-09-23 22:27:38 · 2359 阅读 · 0 评论 -
Ubuntu12.04上安装MySQL Server提示mysql-server : Depends: mysql-server-5.1
今天帮师弟安装服务器,在安装mysql-server的时候,出现了 eading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean tha原创 2015-10-29 21:48:31 · 9111 阅读 · 1 评论 -
Linux系统下永久解决mysql存储中文问题
今天突然想起搭建网站的话,MySql数据库里面需要存储中文。所以就开始鼓捣起如何实现MySql存储中文这个问题。 网上也有其他解决方法,但是很多是一次性的,我希望可以实现永久解决MySql存储中文的问题。 在默认情况下,MySql是不能存储中文的。 进入mysql,输入以下命令: show variables like 'character_set_%';原创 2015-11-02 19:25:20 · 3759 阅读 · 1 评论 -
使用visio画数据库模型图
这个星期由于项目的进度需要加紧,师兄让我把设计的数据库用visio制作出来供他修改,由于之前没有使用过visio这个工具,所以现在来学习一下。 一、新建vsd文件 打开visio,然后点击左上角的文件,原创 2015-11-27 21:33:57 · 28970 阅读 · 0 评论 -
visio添加外键约束
(1)左侧的“实体关系”中选择“关系”手动到图片。 (2)将“关系”箭头头部拖动到主表的中心直到主表边框呈现红色表示成功设置主表。 (3)将“关系”箭头尾部拖动到子表的中心直到子表边框呈现红色表示成功设置子表。操作方法类似于上图。 (4)点击“关系”箭头,在下面的“定义”中选中父、子中选择要关联的列。原创 2015-12-07 10:27:06 · 6565 阅读 · 0 评论 -
phpmyadmin显示数据库中文正确php页面输出??乱码的解决方法
今天我用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。 原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。 解决方法: 1.网页文件head设置编码 2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本或co原创 2015-12-07 19:38:36 · 5749 阅读 · 0 评论 -
mysql外键的学习
前几天把师弟设计的实验室数据库表提交给博士检查,被查出比较多的问题原创 2015-12-06 14:41:34 · 563 阅读 · 0 评论 -
PHP的模糊查询
在搭建网站的时候,经常会使用到使用关键词查找网站某些资源的这个功能,这时候我们往往需要用到模糊查询。今天学习了一下PHP的模糊查询,现在来总结一下。 以上为模糊查询的流程图。 为了方便演示,需要建立一个简单地数据库表。 KEY ‘username’(‘username’) 是索引,非常重要。 索引的好原创 2016-06-01 21:38:51 · 6901 阅读 · 0 评论 -
MySQL进阶(一)
进阶操作INSERT 插入记录 首先创建数据表 CREATE TABLE users( `id` SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, `username` VARCHA原创 2016-07-28 15:07:27 · 285 阅读 · 0 评论 -
MySQL进阶(二)——子查询
子查询子查询(Subquery)是指出现在其他SQL语句内的SELECT子句。 例如: SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2); 其中,SELECT * FROM t1,称为Outer Query/Outer Statement原创 2016-07-28 22:08:06 · 510 阅读 · 0 评论 -
MySQL进阶(四)——函数
MySQL的一些重要函数字符函数 例子: SELECT CONCAT(‘HEOOL’,’WORLD’); 输出 HELLOWORLD CONCAT_WS(‘|’,’A’,’B’,’C’); 输出 A|B|C原创 2016-07-29 13:44:32 · 439 阅读 · 0 评论 -
linux mysql 常用操作命令
本文转载自http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/18/2216279.html,感谢这位博主小炒花生米的总结与分享,现在转载一下,方便自己经常查看。1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.l转载 2015-09-09 19:52:42 · 748 阅读 · 0 评论