<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
my.ini是MySQL資料庫中使用的組態檔,修改這個檔案可以達到更新設定的目的。
my.ini存放在MySql安裝的根目錄,如圖所示:(我比較懶,用的WAMP,大家找自己的安裝目錄即可)
其實大體可以分為兩部分:使用者端的引數、伺服器引數。
其中伺服器引數裡還包括 InnoDB儲存引擎引數。
下面顯示的是使用者端的引數,[client]和[mysql]都是使用者端,下面是引數簡介:
port
參數列示的是MySQL資料庫的埠,預設的埠是3306,如果你需要更改埠號的話,就可以通過在這裡修改。default-character-set
引數是使用者端預設的字元集,如果你希望它支援中文,可以設定成gbk或者utf8。password
引數,在這裡設定了password引數的值就可以在登陸時不用輸入密碼直接進入# CLIENT SECTION # ---------------------------------------------------------------------- # # The following options will be read by MySQL client applications. # Note that only client applications shipped by MySQL are guaranteed # to read this section. If you want your own MySQL client program to # honor these values, you need to specify it as an option during the # MySQL client library initialization. # [client] port=3306 [mysql] default-character-set=gb2312
以下是引數的介紹:
port
引數也是表示資料庫的埠。basedir
參數列示MySQL的安裝路徑。datadir
參數列示MySQL資料檔案的儲存位置,也是資料庫表的存放位置。default-character-set
參數列示預設的字元集,這個字元集是伺服器端的。default-storage-engine
引數預設的儲存引擎。sql-mode
參數列示SQL模式的引數,通過這個引數可以設定檢驗SQL語句的嚴格程度。max_connections
參數列示允許同時存取MySQL伺服器的最大連線數,其中一個連線是保留的,留給管理員專用的。query_cache_size
參數列示查詢時的快取大小,快取中可以儲存以前通過select語句查詢過的資訊,再次查詢時就可以直接從快取中拿出資訊。table_cache
參數列示所有程序開啟表的總數。tmp_table_size
參數列示記憶體中臨時表的總數。thread_cache_size
參數列示保留使用者端執行緒的快取。myisam_max_sort_file_size
參數列示MySQL重建索引時所允許的最大臨時檔案的大小。myisam_sort_buffer_size
參數列示重建索引時的快取大小。key_buffer_size
參數列示關鍵詞的快取大小。read_buffer_size
參數列示MyISAM表全表掃描的快取大小。read_rnd_buffer_size
參數列示將排序好的資料存入該快取中。sort_buffer_size
參數列示用於排序的快取大小# SERVER SECTION # ---------------------------------------------------------------------- # # The following options will be read by the MySQL Server. Make sure that # you have installed the server correctly (see above) so it reads this # file. # [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory. All paths are usually resolved relative to this. basedir="E:/Java/Mysql/" #Path to the database root datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" # The default character set that will be used when a new schema or table is # created and no character set is defined character-set-server=gb2312 # The default storage engine that will be used when create new tables when default-storage-engine=INNODB # Set the SQL mode to strict sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" # The maximum amount of concurrent sessions the MySQL server will # allow. One of these connections will be reserved for a user with # SUPER privileges to allow the administrator to login even if the # connection limit has been reached. max_connections=100 # Query cache is used to cache SELECT results and later return them # without actual executing the same query once again. Having the query # cache enabled may result in significant speed improvements, if your # have a lot of identical queries and rarely changing tables. See the # "Qcache_lowmem_prunes" status variable to check if the current value # is high enough for your load. # Note: In case your tables change very often or if your queries are # textually different every time, the query cache may result in a # slowdown instead of a performance improvement. query_cache_size=0 # The number of open tables for all threads. Increasing this value # increases the number of file descriptors that mysqld requires. # Therefore you have to make sure to set the amount of open files # allowed to at least 4096 in the variable "open-files-limit" in # section [mysqld_safe] table_cache=256 # Maximum size for internal (in-memory) temporary tables. If a table # grows larger than this value, it is automatically converted to disk # based table This limitation is for a single table. There can be many # of them. tmp_table_size=35M # How many threads we should keep in a cache for reuse. When a client # disconnects, the client's threads are put in the cache if there aren't # more than thread_cache_size threads from before. This greatly reduces # the amount of thread creations needed if you have a lot of new # connections. (Normally this doesn't give a notable performance # improvement if you have a good thread implementation.) thread_cache_size=8 #*** MyISAM Specific options # The maximum size of the temporary file MySQL is allowed to use while # recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE. # If the file-size would be bigger than this, the index will be created # through the key cache (which is slower). myisam_max_sort_file_size=100G # If the temporary file used for fast index creation would be bigger # than using the key cache by the amount specified here, then prefer the # key cache method. This is mainly used to force long character keys in # large tables to use the slower key cache method to create the index. myisam_sort_buffer_size=69M # Size of the Key Buffer, used to cache index blocks for MyISAM tables. # Do not set it larger than 30% of your available memory, as some memory # is also required by the OS to cache rows. Even if you're not using # MyISAM tables, you should still set it to 8-64M as it will also be # used for internal temporary disk tables. key_buffer_size=55M # Size of the buffer used for doing full table scans of MyISAM tables. # Allocated per thread, if a full scan is needed. read_buffer_size=64K read_rnd_buffer_size=256K # This buffer is allocated when MySQL needs to rebuild the index in # REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE # into an empty table. It is allocated per thread so be careful with # large settings. sort_buffer_size=256K
InnoDB儲存引擎使用的引數:
以下是引數的簡介:
innodb_additional_mem_pool_size
參數列示附加的記憶體池,用來儲存InnoDB表的內容。innodb_flush_log_at_trx_commit
引數是設定提交紀錄檔的時機,若設定為1,InnoDB會在每次提交後將事務紀錄檔寫到磁碟上。innodb_log_buffer_size
參數列示用來儲存紀錄檔資料的快取區的大小。innodb_buffer_pool_size
參數列示快取的大小,InnoDB使用一個緩衝池類儲存索引和原始資料。innodb_log_file_size
參數列示紀錄檔檔案的大小。innodb_thread_concurrency
參數列示在InnoDB儲存引擎允許的執行緒最大數。#*** INNODB Specific options *** # Use this option if you have a MySQL server with InnoDB support enabled # but you do not plan to use it. This will save memory and disk space # and speed up some things. #skip-innodb # Additional memory pool that is used by InnoDB to store metadata # information. If InnoDB requires more memory for this purpose it will # start to allocate it from the OS. As this is fast enough on most # recent operating systems, you normally do not need to change this # value. SHOW INNODB STATUS will display the current amount used. innodb_additional_mem_pool_size=3M # If set to 1, InnoDB will flush (fsync) the transaction logs to the # disk at each commit, which offers full ACID behavior. If you are # willing to compromise this safety, and you are running small # transactions, you may set this to 0 or 2 to reduce disk I/O to the # logs. Value 0 means that the log is only written to the log file and # the log file flushed to disk approximately once per second. Value 2 # means the log is written to the log file at each commit, but the log # file is only flushed to disk approximately once per second. innodb_flush_log_at_trx_commit=1 # The size of the buffer InnoDB uses for buffering log data. As soon as # it is full, InnoDB will have to flush it to disk. As it is flushed # once per second anyway, it does not make sense to have it very large # (even with long transactions). innodb_log_buffer_size=2M # InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and # row data. The bigger you set this the less disk I/O is needed to # access data in tables. On a dedicated database server you may set this # parameter up to 80% of the machine physical memory size. Do not set it # too large, though, because competition of the physical memory may # cause paging in the operating system. Note that on 32bit systems you # might be limited to 2-3.5G of user level memory per process, so do not # set it too high. innodb_buffer_pool_size=107M # Size of each log file in a log group. You should set the combined size # of log files to about 25%-100% of your buffer pool size to avoid # unneeded buffer pool flush activity on log file overwrite. However, # note that a larger logfile size will increase the time needed for the # recovery process. innodb_log_file_size=54M # Number of threads allowed inside the InnoDB kernel. The optimal value # depends highly on the application, hardware as well as the OS # scheduler properties. A too high value may lead to thread thrashing. innodb_thread_concurrency=18
[client] port=3306 [mysql] default-character-set=gbk [mysqld] port = 3306 socket = /tmp/mysql.sock # 設定mysql的安裝目錄 basedir=F:\Hzq Soft\MySql Server 51GA # 設定mysql資料庫的資料的存放目錄,必須是data,或者是\xxx-data datadir=F:\Hzq Soft\MySql Server 51GA\data #innodb_log_arch_dir 預設datadir #innodb_log_group_home_dir 預設datadir # 設定mysql伺服器的字元集,預設編碼 default-character-set=utf8 #連線數的作業系統監聽佇列數量,如果經常出現「拒絕連線」錯誤可適當增加此值 back_log = 50 #不使用接聽TCP / IP埠方法,mysqld通過命名管道連線 #skip-networking # 最大連線數量 max_connections = 90 #開啟表的執行緒數量限定,最大4096,除非用mysqld_safe開啟限制 table_open_cache = 2048 #MySql 服務接收針對每個程序最大查詢包大小 max_allowed_packet = 16M #作用於SQL查詢單筆處理使用的記憶體快取,如果一筆操作的二進位制資料超過了限定大小,將會在磁碟上開闢空間處理,一般設為 1-2M即可,預設1M binlog_cache_size = 2M #單個記憶體表的最大值限定 max_heap_table_size = 64M #為每個執行緒分配的排序緩衝大小 sort_buffer_size = 8M #join 連表操作的緩衝大小,根據實際業務來設定,預設8M join_buffer_size = 32M #操作多少個離開連線的執行緒的快取 thread_cache_size = 8 #並行執行緒數量,預設為8,可適當增加到2倍以內。如果有多個CPU可以乘 上CPU的數量。雙核CPU可以乘 上當前最核數再乘 上70%-85% thread_concurrency = 16 #專用於具體SQL的快取,如果提交的查詢與幾次中的某查詢相同,並且在query快取中存在,則直接返回快取中的結果。 query_cache_size = 64M #對應上一條設定,當查詢的結果超過下面設定的大小時,將不會趣入到上面設定的快取區中,避免了一個大的結果佔據大量快取。 query_cache_limit = 2M #設定加全文檢索中的最小單詞長度。 #ft_min_word_len = 4 #CREATE TABLE 語句的預設表型別,如果不自己指定型別,則使用下行的型別 default-storage-engine = InnoDB #執行緒堆疊大小,mysql說它自己用的堆疊大小不超過64K。這個值可適當設高一點(在RCA的專案中都是共用同一個資料庫連線的),預設192K thread_stack = 800K #設定事務處理的級別,預設 REPEATABLE-READ,一般用它就即可,以下二行按順序對應, #可讀寫未提交的資料,建立未提交的資料副本讀寫,未提交之前可讀不可寫,只允許序列序列招行事務。 # READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE transaction_isolation = REPEATABLE-READ #單一記憶體臨時表在記憶體中的大小,超過此值自動轉換到磁碟操作 tmp_table_size = 64M #啟動二進位制紀錄檔功能,可通過它實現時間點恢復最新的備份 #log-bin=mysql-bin #二進位制紀錄檔格式,對就上一條,-建議混合格式 #binlog_format=mixed #轉換查詢為緩慢查詢 slow_query_log #對應上一條,如果一個查詢超過了下條設定的時間則執行上一條。 long_query_time = 2 #自定義主機ID識別符,用於主從或多伺服器之間識別,為 一個 int 型別 server-id = 1 #一般用來快取MyISAM表的主鍵,也用於臨時的磁碟錶快取主鍵,上面多次出現臨時磁碟表,所以就算不用MyISAM也最好為其設定一個不小的值,預設32M key_buffer_size = 56M #全表掃描MyISAM表時的快取,每個執行緒擁有下行的大小。 read_buffer_size = 2M #排序操作時與磁碟之間的快取,分到每個執行緒,預設16M read_rnd_buffer_size = 16M #MyISAM使用特殊樹形進行批次插入時的快取,如insert ... values(..)(..)(..) bulk_insert_buffer_size = 64M #MyISAM索引檔案的最大限定, myisam_max_sort_file_size = 12G #如果一個myisam表有一個以上的索引, MyISAM可以使用一個以上執行緒來排序並行它們。較耗硬體資源,如果你的環境不錯,可以增加此值。 myisam_repair_threads = 2 #自動檢查和修復無法正確關閉MyISAM表。 myisam_recover # *** INNODB Specific options *** #開啟下條將會禁用 INNODB #skip-innodb #一般不用設定或者說設了也沒多大用,InnoDB會自己與作業系統互動管理其附加記憶體池所使用InnoDB的儲存資料的大小 innodb_additional_mem_pool_size = 16M #innodb整體緩衝池大小,不宜過大,設為本地記憶體的 50%-75% 比較合適,在本機開發過程中可以設得較小一點如 64M,256M innodb_buffer_pool_size = 256M #InnoDB的資料儲存在一個或多個資料檔案組成的表空間 innodb_data_file_path = ibdata1:10M:autoextend #用於非同步IO操作的執行緒數量,預設為 4 ,可適當提高 innodb_file_io_threads = 8 #執行緒數內允許的InnoDB核心,不宜太高 innodb_thread_concurrency = 14 #InnoDB的事務紀錄檔快存行為,預設為 1,為0可減輕磁碟I/0操作,還有以為2 innodb_flush_log_at_trx_commit = 1 #InnoDB的用於的緩衝紀錄檔資料的大小 innodb_log_buffer_size = 16M #紀錄檔檔案,可設定為25%-90%的總體快取大小,預設 256M. 修改此項要先刪除datadirib_logfileXXX innodb_log_file_size = 256M #紀錄檔組數量,預設為3 innodb_log_files_in_group = 3 #InnoDB的紀錄檔檔案位置。預設是MySQL的datadir #innodb_log_group_home_dir #InnoDB最大允許的髒頁緩衝池的百分比,預設90 innodb_max_dirty_pages_pct = 90 #事務死鎖超時設定 innodb_lock_wait_timeout = 120 [client] port = 3306 socket = /tmp/mysql.sock # 設定mysql使用者端的字元集 default-character-set=utf8 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Only allow UPDATEs and DELETEs that use keys. #safe-updates [WinMySQLAdmin] # 指定mysql服務啟動啟動的檔案 Server=F:\myweb\MySql Server\bin\mysqld.exe
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45