
mysql
文章平均质量分 52
ChenHui246
这个作者很懒,什么都没留下…
展开
-
C++ mysql 连接 设置编码
创建mysql连接之后为连接设置一下 utf8 编码原创 2019-10-14 22:19:12 · 386 阅读 · 0 评论 -
mysql数据存在时update,不存在时insert
https://www.cnblogs.com/liaojie970/p/6824773.html转载 2019-02-19 18:33:41 · 2470 阅读 · 0 评论 -
被MYSQL MVCC(多版本并发控制) 坑的经历
高并发insert记录时,主键ID大的可能会比主键ID小的记录先提交成功。(以后再补充)原创 2018-12-13 17:03:17 · 658 阅读 · 1 评论 -
MySQL自动重新连接
MySQL连接超时。如果使用了长连接而长期没有对数据库进行任何操作,那么在 timeout值后,mysql server就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“MySQL server has gone away“这样的错误。解决方法有两个:1) 增大/etc/my.cnf中wait_timeout的值,比如设置wait_timeout=8640000,即100天。这个转载 2017-05-12 15:42:07 · 3939 阅读 · 0 评论 -
mysql 远程权限分配
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作:mysql>GRANT A转载 2017-03-07 01:01:43 · 353 阅读 · 0 评论 -
mysql强制索引和禁止某个索引
1、mysql强制使用索引:force index(索引名或者主键PRI)例如:select * from table force index(PRI) limit 2;(强制使用主键)select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")select * from table f转载 2016-11-17 02:08:33 · 927 阅读 · 0 评论 -
mysql显示存储过程
方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程 select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数 方法二: show proc转载 2016-09-19 10:57:31 · 551 阅读 · 0 评论 -
mysql表复制
复制表的两种方式:create table cc select * from test_order;//会将原表中的数据完整复制一份,但表结构中的索引会丢失。create table cc like test_order;//只会完整复制原表的建表语句,但不会复制数据原创 2016-01-18 10:34:55 · 328 阅读 · 0 评论 -
延迟关联和覆盖索引
1.覆盖索引一个包含查询所需的字段的索引称为 covering index 覆盖索引。MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。 当你对一个sql 使用explain statement 查看一个sql的执行计划时,在EXPLAIN的Extra列出现Using Index提示时,就说明该select查询使用了覆盖索引。原创 2016-01-18 10:16:48 · 5798 阅读 · 0 评论 -
mysql优化limit分页
系统需要进行分页操作时,通常会使用limit加上偏移量的方法实现,同时加上合适的order by子句,如果有对应的索引效率会不错。但是一个常见令人头疼的问题就是当偏移量较大时,例如limit 10000,20这样的查询,这时MySQL需要查询10020条记录然后只返回最后20条,前面的10000条记录将被抛弃,代价较高。因此要么限制分页的数量,要么优化大偏移量的性能。优化limit的方法:原创 2016-01-18 10:13:05 · 861 阅读 · 1 评论