mysql
shooke
这个作者很懒,什么都没留下…
展开
-
IN和EXISTS、not in 和not exists的效率详解
从效率来看:1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效转载 2016-09-21 10:28:43 · 33222 阅读 · 2 评论 -
python 长连接mysql实例
##起因最近处理数据库里的数据,有余数据太大,不可能采用短连接,只能采用长连接了。所以写了个这个参考资料https://www.polarxiong.com/archives/Python-mysql-connector中获取数据库值的一些问题.htmlhttps://blog.csdn.net/wzm112/article/details/7745835from mysql impor...原创 2018-12-26 14:37:45 · 3857 阅读 · 0 评论 -
mysql卡住的处理方法
当一个sql需要很长时间执行,想要终止时可以进入mysql执行show processlist; 查看当前执行中的任务,找到第一例的id,然后执行kill id终止命令执行kill 2231312;...原创 2018-12-04 22:22:01 · 5580 阅读 · 0 评论 -
mysql5.7主从配置
本文使用apt-get方式安装,其他方式安装配置文件路径可能会有所差异安装apt-get updateapt-get install mysql-server-5.7apt-get install mysql-client-5.7配置master修改/etc/mysql/mysql.conf.d/mysqld.cnf#server-id给数据库服务的唯一标识server-id=1...原创 2018-11-20 20:15:49 · 186 阅读 · 0 评论 -
mysql 5.7 apt-get 安装方式
执行如下命令sudo apt-get install mysql-serversudo apt-get install mysql-client这样就安装完成了,但是安装完成并没有提示设置root密码。需要自己去设置一下。 查看下/etc/mysql/debain.cnf,内容如下# Automatically generated for Debian scripts. D...原创 2018-08-23 14:42:25 · 4843 阅读 · 0 评论 -
select in与left join效率比较
两个表结构分别为CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `rid` int(11) NOT NULL, `num` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=24236 DEFAULT CHARSET=ut...原创 2018-04-25 13:06:48 · 26901 阅读 · 2 评论 -
ecshop数据字典
网上搜集的,整理了一下-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL C...转载 2018-03-20 16:23:22 · 1669 阅读 · 0 评论 -
sql_mode使用笔记
参考资料http://seanlook.com/2016/04/22/mysql-sql-mode-troubleshooting/查看当前sql-modeSELECT @@GLOBAL.sql_mode;SELECT @@SESSION.sql_mode; mysql> SELECT @@GLOBAL.sql_mode; +——————————————–+ ...原创 2018-03-01 13:48:27 · 812 阅读 · 0 评论 -
linux下mysql ERROR 2002 (HY000)错误解决方法
本人用的的deepin系统 (linux不是windwos哦) 昨天关机的时候报了遗传错误,就预感可能某个程序会出问题,果然,今天来了mysql启动不了了。 用mysql -u root 链接数据库报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.soc原创 2017-10-31 09:28:57 · 24791 阅读 · 2 评论 -
解决mysql安装错误E: Sub-process /usr/bin/dpkg returned an error code (1)
用apt安装mysql,在安装过程中出现了E: Sub-process /usr/bin/dpkg returned an error code (1)错误,找了好多方法无法解决,最后终于在deepin论坛找到了解决办法cd /var/lib/dpkg sudo mv info info.bak sudo mkdir info sudo dpkg --configure -a原创 2017-07-20 21:30:52 · 18447 阅读 · 4 评论 -
linux mysql5.7安装
下载mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz建个用户后面会用#groupadd mysql#useradd -r -g mysql mysql解压、设置权限 并进入解压目录tar zxvf mysql-5.7.18-linux-glibc2原创 2017-04-26 23:26:24 · 434 阅读 · 0 评论 -
mysql关于select where in的效率
很多大牛公司建议select where in中不要超过200,有的说不要超过500. 那么问题来了,使用子查询的时候如果结果级超过了500呢。 今天做了个测试下面是测试结果,分别是两个语句查询10次所用的时间 select * from cp_bill_info where id in(select id from cp_bill_info where id< 501) 第*次查询原创 2017-02-23 15:40:07 · 23871 阅读 · 1 评论 -
Oracle和MySQL中的单引号、双引号
在Oracle数据库中,一般字符串常量都是使用单引号包起来,单引号的作用如下: 表示字符串常量; 两个单引号连用,如”,则第一个是转义字符,后面那个表示真正的单引号; 有时候也会遇到双引号,它的作用如下: 表示其内部的字符串严格区分大小写; 用于特殊字符或关键字;双引号括起来的更确切一点叫做“引证标识符”,例如用create语句创建表的时候,即使表名、列名用的是小写,但是数据转载 2016-09-26 17:30:10 · 2559 阅读 · 0 评论 -
MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts
报错如下SQLSTATE[HY000] [1129] Host '222.173.29.50' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致...转载 2019-01-09 16:54:10 · 556 阅读 · 0 评论