Mysql
文章平均质量分 60
灵魂Coder
1、积极认真的态度
2、乐观开朗的心态
3、良好的学习能力,善于总结
4、适当的情商
5、有思想的开发者
6、拥有一颗产品的
7、一定的技术功底
8、拥有一颗上进的心
我的微博http://weibo.com/zhaky
展开
-
数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num isnull最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、转载 2016-03-15 18:01:36 · 347 阅读 · 0 评论 -
mysql unrecognized service问题解决
在centos下用yum install mysql 安装完后,却发现用service mysqld start无法开启出现mysqld:unrecognized service,网上别人说用/etc/rc.d/init.d/mysqld start,仍旧没办法解决。难道是安装问题?卸载掉mysql 在Terminal输入 yum remove mysql转载 2016-03-15 18:10:44 · 1472 阅读 · 0 评论 -
MySQL笔记之视图的使用详解
什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。视图中的数据依赖于原来表中的数据,一旦表中数据发转载 2016-03-15 18:11:35 · 464 阅读 · 0 评论 -
mysql视图学习总结
一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的例子:假如因为某种需要,a原创 2016-03-15 18:12:11 · 333 阅读 · 0 评论 -
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法(1)
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做转载 2016-03-15 18:12:39 · 437 阅读 · 0 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) mysqlsocketserver服务器php 今天服务器遇到了一个很熟悉的问题 输入 #mysql -u root -p ERROR 2002 (HY000):Ca转载 2016-03-15 18:13:03 · 803 阅读 · 0 评论 -
Mysql数据库备份和还原常用的命令
摘要:备 份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删备份MySQL数据库的命令mysqldump -hhostname -uusername -p转载 2016-03-15 18:13:22 · 316 阅读 · 0 评论 -
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。不幸的是,这原创 2016-03-15 18:13:43 · 528 阅读 · 0 评论 -
mysql编码设置
mysql编码设置mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------原创 2016-03-15 18:14:06 · 363 阅读 · 0 评论 -
Mysql ERROR 2002 (HY000) Can't connect to local MySQL server through socket
You may face this error while restarting MySQL. Below are some fix for the same. [root@server:~ ] $ service mysqld start Starting MySQL... ERROR! The server quit without updating PID fileT转载 2016-03-15 18:09:18 · 318 阅读 · 0 评论 -
mysql Column 'dbvalue' in where clause is ambiguous解决方案
在一次使用mysql数据库查询的时候出现错误提示 Column 'languageid' in where clause is ambiguous,这个错误in where clause is ambiguous多半是因为多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件WHERE后面又没有指定是那个表,而引起的 又或者是查询结果里面有两个相同的列名,而没有指定是哪个表使用的时候原创 2016-03-15 18:08:55 · 5093 阅读 · 0 评论 -
mysql linux下使用yum安装mysql
linux下使用yum安装mysql 1、安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mys原创 2016-03-15 18:08:14 · 317 阅读 · 0 评论 -
为已存在数据的表加主键
alter table `表格名` add column `列名` int not null auto_increment primary key comment '主键' first; 上面语句表示给某个表格添加一个自动增长的主键字段,并且将该字段放在第一列。如果你想放到其他列后面,可以将上面sql语句中的 first 换成 after `已经有的列名al原创 2016-03-15 18:02:47 · 1088 阅读 · 0 评论 -
MySQL行级锁、表级锁、页级锁详细介绍
通过show engines 语句来查看当前mysql支持那些数据库引擎。如:MyISAM是mysql的默认数据库引擎。页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许转载 2016-03-15 18:03:33 · 493 阅读 · 0 评论 -
Mac OS X 下 TAR.GZ 方式安装 MySQL5.7
Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7与 MySQL 5.6 相比, 5.7 版本在安装时有两处不同:初始化方式改变, 从 scripts/mysql_install_db --user=mysql 初始化方式变成了 bin/mysqld --initialize --user=mysql 方式;初始密码生成改变, 5.6转载 2016-03-15 18:04:06 · 818 阅读 · 0 评论 -
让Mac启动的时候自动启动mysql
让Mac启动的时候自动启动mysql用mac的launchctl来实现MySQL自启动。方法也简单。1、编辑一个mysql启动文件。在终端里面输入:[plain] view plaincopysudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 2、输入启动文件内容:转载 2016-03-15 18:05:07 · 465 阅读 · 0 评论 -
MySQL 启动报错File .mysql-bin.index not found (Errcode 13)
Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败[root@SVNServer bin]# ./mysqld_safe –user=mysql&或[root@SVNServer bin]# /etc/init.d/mysqld startStarting MySQL. ERROR! The server quit wi转载 2016-03-15 18:06:06 · 1184 阅读 · 0 评论 -
Mac OS X 下 TAR.GZ 方式安装 MySQL5.6
Mac OS X 下 TAR.GZ 方式安装 MySQL注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:《Mac OS X 下 TAR.GZ 方式安装 MySQL 5.7》在 Mac 系统上, 安装 MySQL Server 一般是用 DMG 包在图形化界面下按提示安装, 此外 MySQL转载 2016-03-15 18:06:40 · 664 阅读 · 0 评论 -
MySQL提示:The server quit without updating PID file问题的解决办法
用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示:复制代码代码如下:[root@snsgou ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/vg_snsgou-lv_root 51606140 47734848 1转载 2016-03-15 18:07:13 · 642 阅读 · 0 评论 -
mysql数据库+java实现事务控制工作笔记
一、mysql数据库+java实现事务控制,防止程序异常时数据库产生错误数据支持事务回滚1、创建数据库数据表时添加引擎代码如下:CREATE TABLE `uchome_happyfarm_config` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL DEFAULT '0', PRIMAR原创 2016-03-15 18:07:43 · 2510 阅读 · 0 评论 -
mysql主从备份及原理分析
以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、mysql主从备份(复制)的基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行原创 2016-03-16 10:43:49 · 1255 阅读 · 0 评论