mysql
nb009网
这个作者很懒,什么都没留下…
展开
-
mysql8 使用with as语法 ROW_NUMBER OVER
WITH T AS ( SELECT id, name, ROW_NUMBER () OVER (PARTITION BY name ORDER BY name ASC) AS rn FROM table1)SELECT * FROM TWHERE T.rn < 3GROUP BY T.id, T.name;原创 2020-09-14 16:21:37 · 488 阅读 · 0 评论 -
MySQL开启 general log
开启 general log 将所有到达MySQL Server的SQL语句记录下来。一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。相关参数一共有3:general_log、log_output、general_log_file show variables like 'general_log'; -- 查看日志是否开启 set global general_log=on; -- 开启日志功能 show v.原创 2020-08-11 16:57:46 · 229 阅读 · 0 评论 -
mysql性能调优,根据硬件修改my.ini配置文件
1.修改默认存储引擎打开my.ini配置文件,修改default-storage-engine=INNODB参数 注意:修改后必须重启mysql服务key_buffer_size = 256M#key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!max_allowed_packet = 20M#可以控制其通信缓冲区的最大长度,所以当缓冲区的大..转载 2020-05-25 18:06:04 · 302 阅读 · 0 评论 -
MySQL5.7修改了my.ini文件后服务启动不了
由于保存数据中文出现乱码,于是就改了my.ini[client]default-character-set=utf8[mysql]default-character-set=utf8character-set-server=utf8[mysqld]character-set-server=utf8改完之后再次启动MYSQL服务,结果再也启动不了了,进程管理器里也找不到mys...原创 2020-01-28 18:53:23 · 5251 阅读 · 7 评论 -
Mysql 性能调优参数
1.DEFAULT_STORAGE_ENGINE<br\>如果你已经在用MySQL5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已经设置好了。如果没有,确保把你的表转换为InnoDB并且设置default_storage_engine为InnoDB。为什么?简而言之,因为InnoDB是MySQL(包括Percona Server和MariaDB)最好的存储引擎 ...翻译 2019-05-24 10:56:14 · 10663 阅读 · 1 评论 -
update 多表关联 语法
update 多表关联 语法总是记不住,特此记录一下update aset a.InstrumentTypeID = b.DictionaryEnumIDfrom t_Basic_Instrument aleft join t_Basic_DictionaryEnumb on b.DictionaryEnumText=a.InstrumentName...原创 2019-05-28 14:53:22 · 3862 阅读 · 0 评论 -
mysql 查询时utf8mb4格式的字段报错 指定关键字不存在
如果Mysql表中有个字段设置成了utf8mb4格式,查询直接报错指定关键字不存在网上找了很久,都没解决我的问题描述数据库使用的5.7,有个字段设置成了utf8mb4,mysql.data.dll文件使用的是5.几的版本解决办法下载最新的mysql.data.dll即可解决此问题 原因:utf8mb4是新版本出的utf8格式,老版本的dll不能很好的支持,所以直接下...原创 2018-11-07 11:47:27 · 1171 阅读 · 0 评论 -
mysql print (写存储过程的时候输出值只能用select)
用惯sqlserver的同学都知道sqlserver输出可以直接用print,而mysql没有这个函数下面我用一个例子告诉大家用select怎么达到这个效果下面看我写的一个存储过程:CREATE PROCEDURE usertest( fieldstr VARCHAR(200), tablename VARCHAR(200), orderstr VARCHAR(100), orders原创 2017-05-04 11:27:10 · 41759 阅读 · 0 评论 -
从数据库随机取数据 四种数据库随机获取10条数据的方法
四种数据库随机获取10条数据的方法SQL Server:代码如下:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()ORACLE:代码如下:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM MySQL:代码如下:SEL原创 2017-02-10 17:28:35 · 7716 阅读 · 0 评论