how to allocate more memory to mysql in Windows - mysql

I am a MYSQL beginner and I want to allocate more memory to MYSQL.
My machine is Windows 7 64 bit OS with 12GB RAM and Mysql version is 5.6.
Any one can give me the commands to increase memory for MYSQL.

there is a file called my.ini for mysql(windows) which contains
'innodb_buffer_pool_size=M'
(if no such field you can add explicitly under mysqld tag) where M is MB you can use G for GB increasing this value will solve your purpose and remember to verify using query
show variables like '%innodb_buffer_pool_size%';

Related

MySQL server execute query took long time

Why MySQL server took time compare than MySQL inside wamp ?
Machine 1 installed MySQL 5.6.17(inside the wamp)
Machine 2 installed MySQL 5.7.24(separate server)
Both machines are same configuration and same OS.
I imported same DB dump file to Machine1 and Machine2.
Now I execute query (the query get data from 6 join tables) and return 400 rows.
Took time:
Machine 1 (5.6.17) inside wamp- Below 30 sec's
Machine 2 (5.7.24) - Morethan 230 sec's
Shall I use MySQL(wamp) instead of MySQL server?
I think MySQL server need to increase Innodb_bufferpool_size on my.ini which located from C;\Program Data (Default hidden folder)
Default Innodb_bufferpool_size is 8M
innodb_buffer_pool_size: This is a very important setting to look immediate after the installation using InnoDB. The InnoDB is the buffer pool where the data is indexed the cached, which has a very large possible size that will make sure and use the memory no the disk space for most of the read-write operations, generally the size of InnoDB values are 5-6GB for 8GB RAM.
Fix: Increase innodb_buffer_pool_size
innodb_buffer_pool_size=356M

Mysql slow on windows, fast on linux. Why?

I have installed a SpringMVC Web application with JPA and a Mysql Database.
The application is displaying statistics from the database (with a lot of selects)
It works quite fast on Linux(mysql 5.5.54), but it is very slow on Windows 10 (mysql 5.6.38).
Do you know what could cause such a behaviour on Windows?
Or could you give me hints or tell me where to search?
[UPDATE]
Linux : Intel® Core™ i7-4510U CPU # 2.00GHz × 4 / 8GoRAM
Windows : Intel Xeon CPU E31220 3.1Ghz 4GoRAM
I know that the windows machine is not as "powerful" than the linux one. I wonder if, by increasing the memory, that could be enough. Or does Mysql needs a lot of CPU too.
My list would be:
Check configs are identical - not just the settings in my.ini - values not set here are set at compile time and the 2 instances have definitely been compiled seperately! You'll need to capture and compare the output of SHOW VARIABLES
Check file deployment is similar - whether innodb is configured to use one file per table, whether the files are distributed across multiple disks
Check adequate memory available for caching on MSWindows
disable anti-virus
Make sure MSWindows is configured as a server (prioritize background tasks)
Windows sucks, deal with it :)

RAM allocation in WHM/Cpanel using SSH

I have a server(VPS) with 4gb ram. I would like to create 4 cpanels with allowed RAM as 1gb each, so that they use their individual memory. How can i do so using ssh?
if you want to setup memory limit for your user then you need to use CloudLinux OS on your server, With the CloudLinux server you can set memory, process and cpu limit on account basis
https://www.cloudlinux.com/about/features.php

mysql innodb buffer pool allocation error

I have mysql running on a windows machine with 3GB usable RAM and a single core. However, when I allocate more than 1GB to innodb_buffer_pool_size, I get an error saying
'mysql service cannot be started' because memory could not be
allocated to the innodb_buffer_pool.
I want to allocate atleast 2 GB to improve my performance. Any ideas/suggestions as to how I can achieve this. All my other mysql variable values are quite small (16M - 64M).
Very very late answer but I had the same problem and found this solution:
In 32 bit Windows w/ 4 Gb RAM, not all 4 Gb RAM is available for application space. In reality there is a 2Gb/2Gb split between userland and kernelspace.
The solution already given (and hopefully implemented) is to use a 64 bit OS along with 64 bit version of MySQL.
This post contains an idea to extend userland memory to 3Gb via a modification to the MySQL binary.

MySQL Heap/Memory based table

I have a server with 12GB RAM, and max_heap_table_size in my.cnf is set to 6GB. ("max_heap_table_size=6442450944"). I restarted the MySQL server after setting this.
The trouble is, whenever my table gets to just 2GB during inserts I get error "table full". Why is it not letting me add more than 2GB worth of data? (The 2GB figure is what is shown as the size in phpMyAdmin)
A 32 bit MySQL server (or any 32 bit application for that matter) only have 2-3Gb(Depending on the OS, etc.) of virtual memory available, and thus can't address more memory. You need a 64 bit OS, and a 64 bit MySQL server to take advantage of more memory.