syntax error near unexpected token `問題的解決
syntax error near unexpected token `問題的解決
摘自:
先說點常識問題:
因為MS-DOS及Windows是回車+換行來表示換行,因此在Linux下用Vim檢視在Windows下用VC寫的程式碼,行尾後的“^M”符號,表示的是符。
現在,你使用vim -b 開啟你的檔案。就會發現每一行都有^M ,那麼我們可以是用全域性替換替換掉,方法如下:
在命令編輯行<就是: 按ESC鍵 然後shift+:冒號>輸入:%s/^M//g
注意:上述命令列中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”鍵生成的。MyISAM中確實很容易就會發生Lock一大片的情況,主要是某些情況下某個表的耗時Select語句,阻塞了Insert語句,然後Insert語句就鎖住了這個表,讓其他的Select語句無法執行。
簡單的說就是耗時的Select語句,參雜了一些Insert語句,導致大面積Select被Lock,演變成了序列執行。
引數如下:
concurrent_insert 透過檢視 show variables like '%concurrent%'
0: 表示不能併發,Select, insert之間只能序列執行
1:表中有空洞(刪除記錄留下的)情況下,阻塞insert; 表中無空洞的情況下,Insert併發插入表尾
2:無論是否有空洞都併發插入表尾
預設情況下, 這個值是1, 所以在既有Select又有insert的情況下,很容易就出現了近似序列的執行場景。
解決方法:
1. concurrent_insert=2 壞處就是delete的空洞永遠都不去補回來了,浪費空間,浪費了cpu掃描
2. --low-priority-updates啟用mysqld,讓select有更高優先順序
3. 在語句中加上HIGH_PRIORITY, LOW_PRIORITY以定義優先順序,讓select趕在insert鎖定之前執行
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16976507/viewspace-1270804/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- syntax error near unexpected token `Error
- shell 指令碼報錯^M: syntax error near unexpected token指令碼Error
- CentOS7使用exp/imp時報錯:bash: syntax error near unexpected token `(CentOSError
- Linux 5中出現的-bash: syntax error near unexpected token `('錯誤LinuxError
- 配置NDK syntax error: unexpected end of file 解決Error
- 解決 eslint 的 Parsing error: Unexpected token 錯誤EsLintError
- Solaris syntax error: unexpected end of fileError
- pecl PHP Parse error: syntax error, unexpected 'new' (T_NEW) 以及 XML缺失解決辦法PHPErrorXML
- line 10:syntax error: unexpected end of fileError
- 完美解決 Uncaught SyntaxError: Unexpected token ‘<‘Error
- Laravel 8使用 佇列任務出現 「 syntax error, unexpected ')' 」錯誤解決Laravel佇列Error
- eclipse 引入外部js檔案報Syntax error on token 錯解決方案EclipseJSError
- Solaris awk: syntax error near line 1 awk: bailing out near line 1ErrorAI
- npm ERR! Unexpected token in JSON at position 0 while parsing near ’ npm ERR! <!–////////NPMJSONWhile
- 帝國CMS提示parse error syntax error的解決方法Error
- npm install “Unexpected end of JSON input while parsing near”問題NPMJSONWhile
- 如何解決"Parse error: syntax error"Error
- Uncaught SyntaxError: Unexpected token : 開發遇到的跨域問題Error跨域
- 360 Atals:Cause: java.sql.SQLException: Proxy Warning - near “status“: syntax errorJavaSQLExceptionError
- jq jsonp跨域報錯之“Unexpected token :”的解決方案JSON跨域
- 萬能方法解決——You have an error in your SQL syntaxErrorSQL
- 解決vue-cli element-ui打包報錯Unexpected token: operator (>)VueUI
- 解決python MySQLdb import Error問題PythonMySqlImportError
- Uncaught SyntaxError: Unexpected token <反思Error
- SpringCloud解決feign呼叫token丟失問題SpringGCCloud
- 如何解決"You have an error in your SQL syntax"ErrorSQL
- 解決 csrf_field () 渲染後_token 的 value 為空的問題
- Error in GetCurrentDir(): 13 問題分析與解決Error
- 解決laravel出現Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BYLaravelError
- PbootCMS 升級後網站打不開,解析錯誤 Parse error: syntax error, unexpected ‘:’, expecting ‘{’怎麼辦boot網站Error
- ubuntu下pig報錯ERROR 2999: Unexpected internal error. Failed to create DataStorage的解決UbuntuErrorAIAST
- Ping:Transmit Failed, Error Code 65問題解決MITAIError
- npm ERR! Error: CERT_UNTRUSTED的問題解決NPMErrorRust
- 解決「問題」,不要解決問題
- unexpected reloc type問題分析
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- jquery Ajax 請求錯誤 Unexpected tokenjQuery
- npm 安裝 uirecorder 報錯 Unexpected tokenNPMUI