mysql
文章平均质量分 66
senlin1202
这个作者很懒,什么都没留下…
展开
-
MySQL索引长度限制(转)-时间长就忘记了
索引 TextField是不支持建立索引的 MySQL对索引字段长度有限制 innodb引擎的每个索引列长度限制为767字节(bytes),所有组成索引列的长度和不能大于3072字节 myisam引擎的每个索引列长度限制为1000字节,所有组成索引列的长度和不能大于1000字节 varchar的最大长度是指字符长度,若数据库字符集为utf-8,则一个字符占3个bytes。因此在utf-8字符集下,innodb引擎创建的单列索引长度不能超过255个字符 mysql版本不同转载 2021-07-16 20:54:58 · 886 阅读 · 0 评论 -
Centos7使用yum安装Mysql5.7.19的详细步骤(可用)
Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址地址:https://dev.mysql.com/downloads/repo/yum/开始在linux下下载repo源//下载mysql rpm包# wget http://dev.my...转载 2020-03-24 14:57:22 · 246 阅读 · 0 评论 -
mysql 用户管理和权限设置
用户管理mysql>use mysql;查看mysql> select host,user,passwordfrom user ;创建mysql> create user zx_root IDENTIFIED by'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename user feng to原创 2016-03-04 10:03:32 · 324 阅读 · 0 评论 -
MySQL锁表解决方法
一、我的处理过程1、查进程,主要是查找被锁表的那个进程的IDSHOW PROCESSLIST;2、kill掉锁表的进程IDKILL 10866;//后面的数字即时进程的ID网上找了些资料,了解了一下,先分享一下:二、mysql的锁表问题SHOW PROCESSLIST查看数据库中表的状态,是否被锁;kill id //杀掉被锁的表========原创 2016-03-04 10:03:25 · 446 阅读 · 0 评论 -
INSERT ... ON DUP…
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/23557915,转载请注明。 向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merg原创 2016-03-04 10:03:15 · 980 阅读 · 0 评论 -
MySQL server has …
mysql出现ERROR : (2006, 'MySQL server has gone away')的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长,这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入原创 2016-03-04 10:02:31 · 528 阅读 · 0 评论 -
MySQL的优化实验 group …
最近决定将以前同事写的存储过程查看一遍,寻找一些代码上写的不太好的地方,争取进行修改以后让这些过程达到一个很好的运行速度。下面是遇到的最多的几个问题。 我遇到了这样的一个SQL: select name, count(*) from (select name from table_1) a group bya.name; MySQL的执行计划对于这种派生表的解释非常的不友好,但原创 2016-03-04 10:02:23 · 410 阅读 · 0 评论 -
mysql 批量更新与批量更新多…
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码 代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field ='other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码 代码如下: UPDA原创 2016-03-04 10:02:10 · 604 阅读 · 0 评论 -
mysql多条语句执行,仅仅支持mysql…
mysql多条语句执行,仅仅支持mysqli方法语句如下: SELECT @uid := uid, @nid := nid,原创 2016-03-04 10:01:15 · 1964 阅读 · 0 评论 -
MySQL中的datetime与timestamp比较
mysql中timestamp,datetime,int类型的区别与优劣 int1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间函数结论:适合需要进行大量时间范围查询的数据表 datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际原创 2016-03-04 10:01:07 · 640 阅读 · 0 评论 -
Emoji表情符号兼容方案
Emoji表情符号兼容方案一 什么是Emoji emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)表情符号现已普遍应用于手机短信和网络聊天软件。 emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。 手机上如何使用emoji: 1.iphone、ipad系统:安装emojifree,再设置-通用原创 2016-03-04 10:00:55 · 1027 阅读 · 0 评论 -
Mysql实现数据的不重复写入(inser…
最近做数据处理时候,遇到一个问题。用一个id自增主键时候,数据表中会插入大量重复数据(除ID不同)。这虽然对最终数据处理结果没有影响,但是有1个问题,如果数据量超大,对处理的速度影响成几何倍数增长!所以必须找到不重复插入的方法。谷歌之:大量bolg有相关资料,但都是INSERT INTO users_roles (userid,roleid) SELECT'userid_x', 'r原创 2016-03-04 10:00:29 · 1411 阅读 · 0 评论 -
mysql主从同步
mysql主从同步5.1以上版本如果需要初始化数据库安装需要进入MYSQL安装位置下的scripts目录执行;./mysql_install_db --defaults-file=/etc/my.cnf--basedir=/usr/local/mysql --datadir=/usr/local/mysql/var--user=mysql主库master:配置进入/etc/my.原创 2016-03-04 10:03:45 · 257 阅读 · 0 评论 -
MariaDB 安装
参考1https://segmentfault.com/a/1190000009909776参考2https://blog.csdn.net/LL845876425/article/details/78948286参考3https://www.jianshu.com/p/92d1548503eb各有千秋,互相参考着用,每个都有不足...转载 2019-04-09 14:49:30 · 167 阅读 · 0 评论 -
Mysql数据导入Elasticsearch最佳实践
1. 前言 Elasticsearch(ES)可用于全文检索、日志分析、指标分析、APM等众多场景,而且搭建部署容易,后期弹性扩容、故障处理简单。ES在一定程度上实现了一套系统支持多个场景的希望,大幅度降低使用多套专用系统的运维成本(当然ES不是万能的,不能满足事务等场景)。正是因为其通用性和易用性,ES自2010年发布首个版本以来得到爆发式的发展,广泛应用于各类互联网公司的不同业务场景...转载 2019-03-26 15:22:11 · 3884 阅读 · 0 评论 -
MySQL优化笔记
可以从这些方面进行优化:数据库(表)设计合理SQL语句优化数据库配置优化系统层、硬件层优化数据库设计关系数据库三范式1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传转载 2017-03-09 15:28:51 · 400 阅读 · 0 评论 -
[MySQL] - MySQL的Grant命令
来源:http://yingxiong.javaeye.com/blog/451208 本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on t转载 2017-03-09 15:26:33 · 285 阅读 · 0 评论 -
MYSQL order by排序与索引关系总结
我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hashindex)等。MySQL InnoDB B-Tree索引使用Tips这里主要讨论一下InnoDB B-Tree索引的使用,不提设计,只管使用。B-Tree索原创 2016-03-04 10:06:22 · 514 阅读 · 0 评论 -
2015年07月16日
因为有个需要,需要迁移一个表中数据重组到另一张表中!单独走程序又不想麻烦,就想着省事,用mysql存储过程走了一遍,发现还有些小的问题,整理了下来,整个过程如下: DROP PROCEDURE IF EXISTS `move_filter_word`;CREATE DEFINER = `root`@`localhost` PROCEDURE`move_filter_word`()BEGI原创 2016-03-04 10:04:46 · 290 阅读 · 0 评论 -
MySQL带参数的存储过程小例子
存储过程P_GET_CLASS_NAME是根据输入的班级号判断班级名称存储过程P_INSERT_STUDENT是接收输入的学生信息,最终将信息插入学生表。[sql] viewplaincopyprint?DROP PROCEDURE IF EXISTS `P_GET_CLASS_NAME`; CREATE PROCEDURE P_GET_CLASS_NAM原创 2016-03-04 10:04:20 · 491 阅读 · 0 评论 -
mysql replication 主从…
重新配置mysql replication,是为了研究MHA作准备。一,服务器说明192.168.10.103 master192.168.10.209 slave1192.168.10.219 slave2一主二从二,mysql配置1,master配置查看复制打印?[mysqld] server-id=1 log-原创 2016-03-04 10:04:08 · 356 阅读 · 0 评论 -
mysql 多列索引 详细说明
mysql的索引可以分为单列索引和多列索引,单列索引,请参考:添加mysql索引的3条原则mysql可以为多个列创建一个索引,最多可以16列,多列索引可以视为包含通过连接索引列的值而创建值的排序数组。mysql多列索引适用场合:当你在where子句中为索引的第1个列指定已知的参数时,查询很快,即使你没有指定其它列的值,这里的其他列是多列索引里面,指定的其他列。 一,创建测试表inde原创 2016-03-04 10:03:57 · 414 阅读 · 0 评论 -
Mysql 查看连接数,状态--配置设定
命令: showprocesslist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 showprocesslist;只列出前100条,如果想全列出请使用showfull processlist; mysql> show processlist; 命令: showstatus;命令:show status like'%原创 2016-03-04 10:03:50 · 389 阅读 · 0 评论 -
MySQL命令行格式化输出
来自http://www.codesky.net/article/200907/168892.htmlMySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化。当然从整体来说,还是sqlplus更加方便些,这么说或许是我对sqlplus更加熟悉吧。这里记录下MySQL命令行几个比较常用的特性。1.使用G按行垂直显示结果如果一行很原创 2016-03-04 10:00:12 · 1985 阅读 · 0 评论 -
(数据库篇) SQL查询~ 存…
(转)网上看到的,特别是方法三,很值得学习,思路真不错A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~1 select distinct A.ID from A where A.ID not原创 2016-03-04 09:59:07 · 508 阅读 · 0 评论 -
mysql,mysqli,PDO的各自不同介绍
一:PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表Improvement ,提更了相对进阶的功能,就 Extension 而言,本身也增加了安全性。而 PDO (PHP DataObject) 则是提供了一个 Abstraction Layer来操作资料库,用讲的其实看不出来有有什麽差别,所以就直接看程式吧…首先原创 2016-03-04 09:58:16 · 487 阅读 · 0 评论 -
mysql操作技巧随笔--链表删除数据
经常使用mysql查询各种语法,插入删除的技巧用的少了突然间,产品提出了个需求,统计一部分数据1000多条,再统计领一部分数据几十万吧,从几十万中排除1000多条数据中相同的数据突然间不知道如何写了,想起可以用存储过程,WITH ct1(表名,自命) as sql语句 接下来可以--SELECT * from ct1 where 1;另个方法是 select出一个临时表,用完删除原创 2016-03-04 09:55:50 · 1596 阅读 · 0 评论 -
Mysql 复合唯一键值的使用--O…
如果你也遇到遇到一些比较特别的插入插入操作--如某两个键值不变的情况下,进行更新而不是进行新的插入操作等;您可以这样用INSERT INTOosc_visit_stats(stat_date,type,id,view_count)VALUES (?,?,?,?) ONDUPLICATE KEY UPDATEview_count=view_count+VALUES(view_count)原创 2016-03-04 09:55:47 · 2073 阅读 · 0 评论 -
mysql SELECT @last&nbs…
你可以认为这是mysql 用select 声明变量和初始化变量的一种方式。别的数据库不这么写,比如sqlserver 如果这么写肯定让你先声明。--------SELECT @last := LAST_INSERT_ID()变量是 @last :=是赋值 LAST_INSERT_ID()返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的最新原创 2016-03-04 09:55:35 · 622 阅读 · 0 评论 -
如何将EXCEL内容导入mysql
方法很多,不过建议你先看看mysql的开发文档,里面写的很详细的,如果你懒得看,可以看下面的1.有个软件PHP Excel Parser Pro v4.2可以,你可以在这里下载:http://down.chinaz.com/s/9459.asp2.可将Excel存成csv格式。然后通过phpmyadmin倒入mysql 3.先导入Access中,再弄到MySQL中,或者自己写程序读出exc原创 2016-03-04 09:54:19 · 363 阅读 · 0 评论 -
mysql主从复制
怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]原创 2016-03-04 09:53:27 · 226 阅读 · 0 评论 -
超详细mysql left join,…
下面是例子分析表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408创建这两个表SQL语句如下:CREATE TABLE aaI原创 2016-03-04 09:52:56 · 395 阅读 · 0 评论 -
SQL 连接 JOIN 例…
现在在这写写关于它们的作用假设有如下表:连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)" TITLE="SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)" />一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join原创 2016-03-04 09:52:49 · 214 阅读 · 0 评论 -
mysqli->multi_query()多条语句的…
使用mysqli对象中的query()方法每次调用只能执行一条SQL命令。如果需要一次执行多条SQL命令,就必须使用mysqli对象中的multi_query()方法。具体做法是把多条SQL命令写在同一个字符串里作为参数传递给multi_query()方法,多条SQL之间使用分号(;)分隔。如果第一条SQL命令在执行时没有出错,这个方法就会返回TRUE,否则将返回FALSE。原创 2016-03-04 09:52:36 · 552 阅读 · 0 评论 -
mysqli_query和mysql_query有何区…
Mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易。这里就几个常见的操作和mysql.dll做一个对比。 1:mysql.dll(可以理解为函数式的方式): $conn = mysql_connect('localhost', 'user','password'); //连接mysql数据库 mysql_select_db('data_b原创 2016-03-04 09:52:34 · 544 阅读 · 0 评论 -
MySQL数据库作发布系统的存储,一…
优化应该不仅仅是数据库方面使用高性能的服务器多使用缓存页面服务器、数据库服务器、图片服务器、上传下载服务器分离数据库集群,表分割(水平分割和垂直分割)和表散列负载均衡重视每个代码开发细节,特别是大循环,多请求和SQL语句复杂的时候1.代码要干净2.数据库要分表,可以1个月数据存储一张表:3.读写分离:写入用一台服务器,然后同步到另外的服务器进行读出。4.如果有图片,建议有专门原创 2016-03-04 09:51:12 · 443 阅读 · 0 评论 -
MySQL错误2014原因无法执行查询--P…
网上查了不少最后定位到PDO这个类http://stackoverflow.com/questions/17434102/causes-of-mysql-error-2014-cannot-execute-queries-while-other-unbuffered-queries&usg=ALkJrhgqG0PsXgSYk9W7uMgljOGEUbiwaw这个网址说的不错MySQL客原创 2016-03-04 09:55:52 · 7664 阅读 · 0 评论 -
使用PDO查询Mysql来避免SQL注入风…
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。 PDO(PHP Data Object)原创 2016-03-04 09:55:55 · 283 阅读 · 0 评论 -
MySQL--慢查询
原文地址:MySQL--慢查询作者:无极天宗mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启。在[mysqld]下面增加如下代码:long_query_time = 1log-slow-queries = /usr/local/mysql/data/slow.loglog-queries-not-using-index转载 2016-03-04 09:56:00 · 245 阅读 · 0 评论 -
MYSQL的FOUND_ROWS()函数
UPDATE:FOUND_ROWS()函数貌似还存在一些问题,见http://bugs.mysql.com/bug.php?id=18454mysql 4.1中新增了FOUND_ROWS()函数,这个函数的说明是这样的:For a SELECT with a LIMIT clause, the number of rows that would bereturned were ther原创 2016-03-04 09:58:13 · 1235 阅读 · 0 评论