博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql基本操作
阅读量:4705 次
发布时间:2019-06-10

本文共 1201 字,大约阅读时间需要 4 分钟。

# 数据库中数据表名获取 sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库'"

 mysql数据库去重:

1 INSERT into 100158_1 #(表名)2 SELECT DISTINCT(use_id),userName,birth,gender,country,province,city,logTime_last,term_id,course_id,timeChoice #(字段)3 FROM `100158`#原表4 GROUP BY use_id #分组依据

 mysql记录出现次数查询:

SELECT user_id ,COUNT(DISTINCT(current_session)) FROM `表名` GROUP BY user_idSELECT t.id ,COUNT(t.id) FROM (SELECT user_id ,COUNT(DISTINCT(sid)) AS id FROM `表名` GROUP BY user_id) t GROUP BY t.id

 

数据块过大问题:1206, 'The total number of locks exceeds the lock table size'的解决方法:

修改Innodb_Buffer_Pool_size,MySql57版本无需重启数据库。修改default文件不能解决问题,具体方法如下:

进入数据库:

1 net start mysql57; 2 mysql -hlocalhost -uroot -p;   use  DB;

查看相关属性设置命令:

1 show variables like "%_buffer_%";

修改设置:

SET GLOBAL innodb_buffer_pool_size=400000000 #4G左右

一般修改后就可以进行大数据块的操作,无需继续修改innodb_buffer_pool_instances和innodb_buffer_pool_chunk_size

chunk的大小:innodb_buffer_pool_chunk_size=innodb_buffer_pool_size / innodb_buffer_pool_instances

 

远程访问权限问题:root默认只有本机访问的权限,要通过其他机器访问,必须授权;进入mysql>:

GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;flush privileges;

 

转载于:https://www.cnblogs.com/250apples/p/6052640.html

你可能感兴趣的文章
python:open/文件操作
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
tomcat 和MySQL的安装
查看>>
git常用操作
查看>>
京东SSO单点登陆实现分析
查看>>
u-boot启动第一阶段
查看>>
MySQL批量SQL插入性能优化
查看>>
定义列属性:null,default,PK,auto_increment
查看>>
用户画像展示
查看>>
C#中StreamReader读取中文出现乱码
查看>>
使用BufferedReader的时候出现的问题
查看>>
批处理文件中的路径问题
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>