当我打开桌面(Windows7SP1)时,我经常发现MySQL进程已经占用了2到3GB的内存。我不在乎一个数据库需要多少内存,如果它真的运行一些查询,但我关心,如果它是一个应用程序,我甚至还没有开始自己。因此,当我在本地环境中开发一些web应用程序时,我几乎不使用MySQL。
📷
能阻止这种暴饮暴食吗?我试图通过MySQL从我的启动组中删除msconfig,但在那里找不到它的名称。
这是额外的信息。
mysql Ver 14.14 Distrib 5.6.15, for Win64 (x86_64)
MySQL Server 5.6
MySQL Workbench 6.0
我正在尝试找出通过SSH将MySQL查询的结果作为CSV文件导出到桌面的语法。这是我正在尝试的:
SELECT * INTO OUTFILE 'C:\Users\Jim Smith\Desktop\zyzyz.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
from <table> limit 5;
查询本身运行良好,但文件不会出现在桌面上。我应该做些什么才能让它显示出来?
我更新了文件/etc/mysql/mysql.conf.d/mysqld.cnf,使其包含行max_connections = 65535。我用MySQL重新启动了sudo service mysql restart服务器。然后在MySQL客户机中输入命令SHOW VARIABLES LIKE 'max_connections';并获得以下输出:
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 9190
大多数关系数据库构建教科书都谈到了能够固定页面的概念,即防止操作系统将其交换出内存。这个概念是为了让数据库软件可以使用它自己的缓冲区替换算法,这可能比操作系统虚拟内存策略提供的任何东西更适合。
我不清楚典型的桌面操作系统是否真的为程序员提供了固定页面的能力。例如,我在OS上找到的最好的页面是有线页面,但这些页面似乎只有超级用户才能使用。
固定页面的概念,以及定义适当的缓冲区替换策略来取代操作系统的概念,只是理论上的兴趣,而不是真正的关系数据库系统实现的?还是典型的桌面操作系统(Linux、Windows、OS )确实包含用于钉住的钩子,而典型的关系数据库软件(Oracle、SQL Server