「SELECT」を含む日記 RSS

はてなキーワード: SELECTとは

2020-10-22

プログラマーは何でもできる問題

DDDだとか、クリーンアーキテクチャだとか、まぁいろいろ言うんだけど、ぶっ壊そうと思えばいくらでもぶっ壊せる。

問題なのは意図的にぶっ壊していない場合

「んー、このビジネスロジックDBからあのデータ必要だなぁ・・・せや!ここでDBアクセスしたろ!SELECTだけやしへーきへーき!俺天才テストコード?なにそれ美味しいの?コミットッターンプッシュッターン」

みたいなのをどうやって止めるのか。

2020-10-03

[]2020年9月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

332あとで/2811users ASCII.jpリスニング能力をひたすら鍛え上げられるサイト「ELLLO 」

327あとで/2962users 冷凍解凍方法 一目瞭然チャート|保存テクニック旭化成ホームプロダクツ

309あとで/1734users 2020年エンジニア新人研修講義資料公開しました - Cybozu Inside Out | サイボウズエンジニアブログ

251あとで/1485users 『ビジネスの仕組みがわかる 図解のつくりかた』全文公開|図解総研note

246あとで/1926users 依存症啓発漫画 第1話 | 三森みさ 厚生労働省

245あとで/1191users ネットワークハッキング入門 - ニート向けソフトウェアエンジニアリング塾

205あとで/1110users 3〜4時間AWS監視系のサービス一気に学べたらコスパ良いと思いませんか | Developers.IO

200あとで/1239users 認知行動療法学ぶならYouTubeにある「認知行動療法の基礎と展開」(早稲田大学講義12回)オススメ - jacoby のブックマーク / はてなブックマーク

198あとで/1239users 決済システムを作るまえにこれだけは知っておこう - shiodaifuku.io

192あとで/1724users [PDF] 深夜勤務者のための食生活ブック ―健康をめざすコンビニ食の選び方― | 東京労災病院 治療就労両立支援センター

184あとで/2233users ケンタッキー初心者指南 | anond.hatelabo.jp

171あとで/886users AWS Lambdaの裏側をなるだけ詳しく解説してみる - Sweet Escape

165あとで/1034users 発達障害の僕が発見した「すぐやる人」と「なかなか着手できず破滅する人」を分ける思考のクセ | 発達障害サバイバルガイド | ダイヤモンドオンライン

165あとで/958users SQL記述者全員が理解すべきSELECT文の実行順序のお話 - Qiita

152あとで/1763users 「プログラミング言語Go完全入門」の「完全」公開のお知らせ | メルカリエンジニアリング

151あとで/801users Dockerハンドブック | shimoエンジニア中の人

149あとで/1016users 難解映画【TENET テネット攻略-文系にもやさしい徹底解説考察ネタバレあり|ISOnote

146あとで/1299users 無思想はなぜヤバいのか|小野ほりでいnote

143あとで/1265users マンション光回線の配線方式お話 - notokenの覚書

142あとで/626users ペパボ新卒研修で利用した資料を公開します - ペパボテックブログ

138あとで/775users 表示速度を飛躍的に向上させるHTML/CSS最新仕様「content-visibility」「Lazy loading」「contain」をコード付き簡単解説 - Yahoo! JAPAN Tech Blog

138あとで/1149users 医師が勧める「ネガティブな考え方を止める方法」 マイナス思考な作者が楽になれた実体漫画反響 - ねとらぼ

138あとで/1355users 「紙」に印刷すると間違いに気づく理由 | リコー経済社会研究所 | リコーグループ 企業IR | リコー

137あとで/1123users 「100分de名著」100シリーズ記念対談 伊集院光さん × プロデューサーA:100分 de 名著 | NHK

133あとで/957users 【ネタバレあり】量子物理学者に「映画『TENET テネット』がどうすさまじいのか」を教えてもらった | ギズモード・ジャパン

129あとで/635users 不安ストレスから解放される見積りスケジュール方法 | Zenn

127あとで/589users インターネット本質から理解できるプロトコル「BGP」についてまとめた! - Qiita

124あとで/758users 認知行動療法講義 | 熊野宏昭

121あとで/680users JavaScript学習ロードマップ - Qiita

120あとで/787users Python学者のためのPandas100本ノック - Qiita

健康関連、特にメンタルヘルスケア関連のエントリーが目立った。

28番目にある「知行動療法講義 | 熊野宏昭」は8番目のjacoby氏が勧めていた講義

2020-08-25

FuelPHPのForm::selectvalueが0なoptionをselectedにしたい時

Form::select("field",$value,$options);でselectedされないからうんち

Form::select("field",array($value),$options);で第二引数配列にしないと駄目だからうんち

実質うんち漏らしなの増田に書きます

2020-06-20

久しぶりの罠

windowsにおいて、selectソケットしか使えない。

その事を忘れて、ハンドルselectしてた。

10年周期で嵌まってる気がする。

2020-05-24

COVID-19と東アジア(やり直し)

なんかやってしまった

wget https://raw.githubusercontent.com/lukes/ISO-3166-Countries-with-Regional-Codes/master/all/all.csv
wget https://github.com/owid/covid-19-data/raw/master/public/data/owid-covid-data.csv

SELECT
 country.name as '国名',
 covid.population AS '人口',
 covid.population_density as '密度',
 covid.gdp_per_capita as '一人あたりのGDP?',
 MAX(covid.total_cases) as '報告件数',
 ROUND(1.0 * MAX(covid.total_cases) / MAX(covid.population), 7) as '人口あたりの報告件数',
MAX(covid.total_deaths) as '死者',
 ROUND(1.0 * MAX(covid.total_deaths) / MAX(covid.population), 9) as '人口あたりの死者件数',
 ROUND(1.0 * MAX(covid.total_deaths) / MAX(covid.total_cases) , 3) as '感染者死亡率'
from all.csv as country
inner join owid-covid-data.csv as covid on covid.iso_code = country.\"alpha-3\"
WHERE country.\"sub-region\" = 'Eastern Asia' 
GROUP BY covid.iso_code
ORDER BY 6 DESC"

国名人口密度 一人あたりのGDP? 報告件数人口あたりの報告件数 死者 人口あたりの死者件数感染者死亡率
Korea, Republic of 51269183.0 527.967 35938.374 11165 0.0002178 266 5.188e-06 0.024
Japan126476458.0 347.778 39002.223 16536 0.0001307 808 6.389e-06 0.049
China 1439323774.0 147.674 15308.712 84081 5.84e-05 4638 3.222e-06 0.055
Mongolia 3278292.0 1.98 11840.846 141 4.3e-05 0 0.0 0.0
Taiwan, Province of China23816775.0 441 1.85e-05 7 2.94e-07 0.016
Hong Kong 7496988.0 7039.714 56054.92 0 0.0 00.0

まぁ、北朝鮮の数え忘れは・・・

ちなみに他のアジアコミコミでは

国名人口密度 一人あたりのGDP? 報告件数人口あたりの報告件数 死者 人口あたりの死者件数感染者死亡率
Turkey 84339067.0 104.914 25129.341 154500 0.0018319 4276 5.07e-05 0.028
Iran (Islamic Republic of) 83992953.0 49.831 19082.62 131652 0.0015674 7300 8.6912e-05 0.055
India 1380004385.0 450.419 6426.674 125101 9.07e-05 3720 2.696e-06 0.03
China 1439323774.0 147.674 15308.712 84081 5.84e-05 4638 3.222e-06 0.055
Saudi Arabia 34813867.0 15.322 49045.411 67719 0.0019452 364 1.0456e-05 0.005
Pakistan 220892331.0 255.573 5034.708 52437 0.0002374 1101 4.984e-06 0.021
Qatar 2881060.0 227.322 116935.6 40481 0.0140507 19 6.595e-06 0.0
Singapore 5850343.0 7915.731 85535.383 30426 0.005200723 3.931e-06 0.001
Bangladesh 164689383.0 1265.036 3523.984 30205 0.0001834 432 2.623e-06 0.014
United Arab Emirates 9890400.0 112.442 67293.483 27892 0.0028201 241 2.4367e-05 0.009
Indonesia 273523621.0 145.725 11188.744 20796 7.6e-05 1326 4.848e-06 0.064
Kuwait 4270563.0 232.128 65530.537 19564 0.0045811 138 3.2314e-05 0.007
Israel 8655541.0 402.606 33132.32 16690 0.0019282 279 3.2234e-05 0.017
Japan126476458.0 347.778 39002.223 16536 0.0001307 808 6.389e-06 0.049
Philippines 109581085.0 351.873 7599.188 13597 0.0001241 857 7.821e-06 0.063
Korea, Republic of 51269183.0 527.967 35938.374 11165 0.0002178 266 5.188e-06 0.024
Afghanistan 38928341.0 54.422 1803.987 9216 0.0002367 205 5.266e-06 0.022
Bahrain1701583.0 1935.907 43290.705 8414 0.0049448 12 7.052e-06 0.001
Kazakhstan 18776707.0 6.681 24055.588 7919 0.0004217 35 1.864e-06 0.004
Malaysia 32365998.0 96.254 26808.164 7137 0.0002205 115 3.553e-06 0.016
Oman 5106622.0 14.98 37960.709 6794 0.0013304 32 6.266e-06 0.005
Armenia 2963234.0 102.931 8787.58 5928 0.0020005 74 2.4973e-05 0.012
Iraq 40222503.0 88.125 15663.986 3964 9.86e-05 147 3.655e-06 0.037
Azerbaijan 10139175.0 119.309 15847.419 3855 0.0003802 46 4.537e-06 0.012
Uzbekistan33469199.0 76.134 6253.104 3078 9.2e-05 13 3.88e-07 0.004
Thailand 69799978.0 135.132 16277.671 3040 4.36e-05 56 8.02e-07 0.018
Tajikistan 9537642.0 64.281 2896.913 2350 0.0002464 44 4.613e-06 0.019
Kyrgyzstan 6524191.0 32.3333393.474 1364 0.0002091 14 2.146e-06 0.01
Maldives 540542.0 1454.433 15183.616 1274 0.0023569 4 7.4e-06 0.003
Lebanon 6825442.0 594.561 13367.565 1086 0.0001591 26 3.809e-06 0.024
Sri Lanka 21413250.0 341.955 11669.077 1068 4.99e-05 9 4.2e-07 0.008
Cyprus 875899.0 127.657 32415.132 927 0.0010583 17 1.9409e-05 0.018
Georgia 3989175.0 65.032 9745.079 723 0.000181212 3.008e-06 0.017
Jordan 10203140.0 109.285 8337.49 700 6.86e-05 9 8.82e-07 0.013
Palestine, State of 5101416.0 778.202 4449.898 608 0.0001192 4 7.84e-07 0.007
Nepal 29136808.0 204.43 2442.804 548 1.88e-05 3 1.03e-07 0.005
Taiwan, Province of China23816775.0 441 1.85e-05 7 2.94e-07 0.016
Viet Nam 97338583.0 308.127 6171.884 324 3.3e-06 0 0.0 0.0
Yemen 29825968.0 53.508 1479.147 205 6.9e-06 33 1.106e-06 0.161
Myanmar 54409794.0 81.721 5591.597 201 3.7e-06 6 1.1e-07 0.03
Brunei Darussalam 437483.0 81.347 71809.251 141 0.0003223 1 2.286e-06 0.007
Mongolia 3278292.0 1.98 11840.846 141 4.3e-05 0 0.0 0.0
Cambodia 16718971.0 90.672 3645.07 124 7.4e-06 0 0.0 0.0
Syrian Arab Republic 17500657.0 59 3.4e-06 4 2.29e-07 0.068
Bhutan 771612.0 21.188 8708.597 243.11e-05 0 0.0 0.0
Timor-Leste 1318442.0 87.176 6570.102 24 1.82e-05 0 0.0 0.0
Lao People's Democratic Republic 7275556.0 29.715 6397.36 19 2.6e-06 0 0.0 0.0
Hong Kong 7496988.0 7039.714 56054.92 0 0.0 0 0.0

あってんのかなあ?

2020-05-22

HTML/javascript/CSSは、もっと日本語を使うべきだと思ってる

オープンソース世界向けなら別だけど、個人開発や国内限定サービスなら、もっと日本語を使っても良いと思ってる。

良くあるのは、プルダウンなりチェックボックスで『東京』って選択肢があって、そこにvalue="tokyo"って書いて、javascriptでif(xx=="tokyo")やCSSで .tokyo指定してたりする。

これを、例えばselectのoptionでvalueを入れないようにして、そのoption内のテキストで、if(xx=="東京")やCSSで .東京 と使うようにする。

2020-04-09

スターの処理が重いから変えたいんだろうけど

anond:20200408140131

スターの無いはてブなんてカニの入ってないカニ玉みたいなもんだよ。

花火の上がらない花火大会みたいなもんなんだよ。

いっそのこと、人気エントリーの「人気のコメント」と「すべてのコメント」のビューでは

スターIDは取得せずにその数だけ表示するようにしてしまってもいいんじゃないか。

例えば「★5★」表記にしてこれを今の「★リストリンクに置き換えても良いし、従来どおり「★★★★★」表記でこれを全体で一つの「★リストリンクにしてもいいと思う。

★のユーザーIDをその場で確認できないのはちょっと残念に思うところもあるけれど、そこまでユーザーにとって優先度が高い場所でもないだろうし、まあしょうがないんじゃないかな。

そういえばスターIDリストってMySQLで処理してんのかな。MySQLリスト型はなかったはずだから

ブクマレコードごとにスターリストを持ってるんじゃなくてスターごとにレコードがある感じかな。MySQLだったら、の話だけど。

SELECTが大半でINSERTが少し、DELETEほとんどないだろうからロックはあまり発生しなさそうだけど、

スターの表示でわざわざブクマTABLEスターTABLEJOIN掛けるのはちょっと割に合わない感じがする。

ブクマTABLEスター数を管理するカラムくらいあると思うし、なんとかならんのかなぁ。

RedisのLIST型を使ってスター情報管理するとか、INCR/DECRでスター数を管理してくれてもええんやで。

すでにやってたらすまん。

2020-03-28

ein. Toroviruses and a select subset of coronaviruses (in particular the members of subgroup A in the genus Betacoronavirus) possess, in addition to the peplomers composed of S, a second type of surface projections composed of the hemagglutinin-esterase protein. Another important structural protein is

https://hyperlapsepro.zendesk.com/hc/en-us/community/posts/360042168354--Запретный-плод-76-серия-Yasak-Elma-27-03-2020-смотреть-в-хорошем-качестве-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042167794-27-03-2020-Жестокий-стамбул-38-серия-Zalim-Istanbul-смотреть-в-хорошем-качестве-

https://hyperlapsepro.zendesk.com/hc/ru-kz/community/posts/360042344593--Жестокий-стамбул-38-серия-Zalim-Istanbul-27-03-2020-русский-перевод-все-серии-сезона-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042344753-27-03-2020-Жестокий-стамбул-38-серия-Zalim-Istanbul-смотреть-бесплатно-в-хорошем-качестве-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042167914--Жестокий-стамбул-38-серия-Zalim-Istanbul-27-03-2020-русская-озвучка-хорошее-качество-смотреть-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042345373-27-03-2020-Запретный-плод-76-серия-Yasak-Elma-смотреть-в-хорошем-качестве-от-27-марта

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042344893-27-03-2020-Запретный-плод-74-серия-Yasak-Elma-русский-в-хорошем-качестве-от-27-марта

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042345173--Запретный-плод-75-серия-Yasak-Elma-27-03-2020-смотреть-бесплатно-в-хорошем-качестве-

https://hyperlapsepro.zendesk.com/hc/ru-kz/community/posts/360042168894--Дочь-посла-16-серия-Sefirin-Kizi-27-03-2020-смотреть-качество-HD-от-27-марта-

tus, invariably contains two virus-specified (glyco)protein species, S and M. Glycoprotein S comprises the large surface projections, while M is a triple-spanning transmembrane protein. Toroviruses and a select subset of coronaviruses (in particular the

https://hyperlapsepro.zendesk.com/hc/en-us/community/posts/360042344333-27-03-2020-Жестокий-стамбул-37-серия-Zalim-Istanbul-русская-озвучка-сериал-смотреть-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042168614-27-03-2020-Дочь-посла-14-серия-Sefirin-Kizi-смотреть-качество-HD-от-27-марта

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042167954--Запретный-плод-74-серия-Yasak-Elma-27-03-2020-последние-серии-смотреть-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042168954-27-03-2020-Дочь-посла-16-серия-Sefirin-Kizi-смотреть-качество-HD-от-27-марта

https://hyperlapsepro.zendesk.com/hc/ru-kz/community/posts/360042344753-27-03-2020-Жестокий-стамбул-38-серия-Zalim-Istanbul-смотреть-бесплатно-в-хорошем-качестве-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/ru-ua/community/posts/360042345713-27-03-2020-Дочь-посла-15-серия-Sefirin-Kizi-смотреть-бесплатно-в-хорошем-качестве-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/en-us/community/posts/360042167634--Жестокий-стамбул-37-серия-Zalim-Istanbul-27-03-2020-последние-серии-смотреть-от-27-марта-

https://hyperlapsepro.zendesk.com/hc/en-us/community/posts/360042167794-27-03-2020-Жестокий-стамбул-38-серия-Zalim-Istanbul-смотреть-в-хорошем-качестве-

https://hyperlapsepro.zendesk.com/hc/en-us/community/posts/360042345733-27-03-2020-Дочь-посла-16-серия-Sefirin-Kizi-смотреть-бесплатно-в-хорошем-качестве-

2020-03-10

Laravel6.17.1のクエリビルダがなんか変

Laravel初めて触ったんだけど

$query = DB::table('hoge')
    ->where('hoge_no', [20, 30])
    ->where('status', 1);

これが

SELECT * FROM `hoge` WHERE `hoge_no` = '20' and `status` = '30'

に展開されちゃうんだけど、こういうもんなの?

ググったけどぜんぜん言及無くて困惑

これ例えばhoge_noにクエリデータを渡したとしたら、リクエスト時に

hoge_no[]=20&hoge_no[]=30

とかでアクセスするとstatusに任意の値突っ込めちゃうんだけどいいのかこれ・・・

誰かおしえてちょ。Laravel詳しい増田


追記

https://anond.hatelabo.jp/20200310171108

Whereに配列渡すな禿。配列渡すならWhereInにしろや。

いや、別にwhereに配列を渡したいわけじゃないのよ。

$query = DB::table('hoge')
    ->where('hoge_no', $request->hoge_no)
    ->where('status', 1);

例えば上記コードでstatusに意図せず任意の値埋め込まれちゃうんじゃないの?っていう話ね。

2020-02-20

仕事sexって書くの恥ずかしい

データベース性別情報入れるときって、だいたい列名ってsexにするよね?4社経験したけど3社はsexだった。(seibetsuってとこもあった)

から性別関係する集計するときSQLにめちゃくちゃsexって書かなきゃいけないんだけど、いちいち恥ずかしくなる。

selectにもgroup byにもwhereにもsex必要で一文にたくさんsex書かなきゃいけないときは少し思考が停止してしまう。

まれテーブル名にsexついてるのがあるけどやめてほしい。fromにまでsexは書きたくない。

さらにごく稀だけど、他のテーブルから性別情報を上書きするときupdateにsexsexって書かなきゃいけないのも意識してしまうとあーーなにこれーーって恥ずかしくなる。

男子中学生かよ!って思うけど、既婚アラサー女です。この気持ち今日増田に書くまで誰にも話したことはない。

2020-01-15

anond:20200115150724

もう昔のことなので大分忘れてるのですが

(1) mojihame(Tsukubaiに含まれテンプレート置換ツール)によるJSON 処理が汎用性を欠く?

(2) 検索速度の最適化の為に検索クエリタイプ別にL5ファイルSELECT済の表)を作りL4ファイル更新の都度更新しないといけない?

(3) トランザクションの一意IDとしてミリ秒精度の時刻とプロセス番号を結合するのでここは別ノードに並列化できない?

2019-11-27

anond:20191127120514

Get-ChildItem -Recurse | select-object fullname | out-file "sample.txt" -width 500

2019-11-21

Xbox Oneコントローラーを使い始めた

PS4しか持ってないので今までずっとDS4ばかり使っていたけど、PCゲームもやるようになってからDS4を繋ぎ直すのが面倒になって買った

箱コンユーザーは口を揃えて「ゲーマー的には最高のコントローラーだ」みたいなことを言うけど本当だろうか…と最初半信半疑だったが、まあ言わんとすることは分からんでもない

DS4に比べて最も勝ってる点はRTLTが連打しやすいことだろう

これはなかなか楽しい発見だった

あと相対的に勝っている点がSTARTSELECTボタンが押しやすいところで、これはDS4のタッチパッド邪魔すぎるだけである

逆に劣っている…というかどうしようもない点はLスティックを倒しながら十字キー操作しづらい点だ

DS4だといわゆるMH持ちでどうにかなるが、箱コンでこれをやろうとすると人差し指でとっさにスティック操作しなくてはならず、押したい十字キーが押せずに暴発してしまやす

現実的には右手の親指を出張させて押すことになるが、まあLスティック十字キーの同時操作しづらいコントローラーであることは間違いない

この辺りはゲームプレイングの方を見直していく必要があるだろう

総合的に見れば買ってよかったといえる

2019-11-04

前任者のコードVBA

USBメモリパスが変わるのに対応する

FGHIがあるか調べる

→Dのときもある。ソースを直すのが面倒なのでDをFに変えて実行。

ファイル出力の方法が分からなかったらしい

shellでメモ帳を起動して、コピペ名前を付けて保存をsendkeysで送る。

マクロ実行中にマウス触ったらエラーになった。windows10メモ帳文字コードがUTF8にかわってえらい目にあった。

・ACCESS1件更新するのに1分かかる

全件selectしてキーが一致したら更新更新しても最後まで回す。

→時々古いデータを消すように言われた。

・VBmodlessを知らない

何かするとフォームを消すようになっている

フォーム表示ボタンはいっぱいある

変数セルに入れる

デバッグウインドウとかイミディエイトとか多分知らない

→実行後も残る究極のグローバ変数

配列を並び替える

配列はワークシートにあるからrank関数index関数で別のワークシート領域に並び替え後のリストを作る。

→処理速度は早い

2019-09-17

anond:20190917111043

からCSSHTMLpythonsqllinuxあたりの知識必要って事が判明して目標に到達する前に挫折

する人は、最初にそのことを伝えたら最初の時点で挫折する気がするなぁ・・。

CSS,HTML知識必要といっても、

DIVタグと、レイアウト指定CSS文字サイズだけ変えられればいいとか、

SQL知識必要といっても

INSERT SELECT UPDATE DELETE のめちゃ基本構文だけで十分とか、

linux知識といっても

yum update ,chmod,ls, rm -rf くらい知っておけばいいくらいの

学習範囲を定めないとダメな気がする。

2019-03-24

anond:20190324155924

一回のクエリ複数更新や削除するのはデッドロックの温床になりそうだね。

クエリの順番性次第でデッドロックになるって知った天才

これを

select * from user where id = 1 for update;

select * from user where id = 2 for update;

「2回投げるとデッドロックになるんか。せやwこうしたろwww」

select * from user where id in (1, 2) for update;

にする未来が見えたw

anond:20190324094739

SQLアンチパターンではないが、デッドロックについても投げっぱなしのあのSELECT FOR UPDATEの説明はなんなのかね。

1回のトランザクションでupdateを2回発行する場合と1回のSQL複数行のアップデートをする時はデッドロックリスク考慮するってだけで、かなり初心者にはありがたいと思うんだけどね。

1回のトランザクション複数回update文を投げるケース

tA =# begin;
tA =# update t1 set column = value where id = 1;

tB =# begin;
tB =# update t1 set column = value where id = 2;

tA =# update t1 set column = value where id = 2;
tB =# update t1 set column = value where id = 1;
tB =# ERROR:  デッドロックを検出しました

1回のSQL複数行のアップデート文を発行するケース

tA =# begin;
tA =# update t1 set column = value where id = 1;

tB =# begin;
tB =# update t1 set column = value -- update all record

tA =# update t1 set column = value where id = 2;
tA =# ERROR:  デッドロックを検出しました

あと、先勝ち後負けを実現するのはSELECT FOR UPDATEではなく楽観的ロックな。

tA =# begin;
tA =# select updated_at from t1 where id = 1;
         updated_at         
----------------------------
 2019-03-24 06:17:37.952893

tB =# begin;
tB =# select updated_at from t1 where id = 1;
         updated_at         
----------------------------
 2019-03-24 06:17:37.952893

tA =# update t1 set column = column - 1 where id = 1 and update_at = '2019-03-24 06:17:37.952893' and column > 0;
UPDATE 1
tB =# update t1 set column = column - 1 where id = 1 and update_at = '2019-03-24 06:17:37.952893' and column > 0;
UPDATE 0

MySQL存在しないレコード更新しようとするとギャップロックになるから注意な。

2019-01-04

anond:20190104151736

SELECT * FROM XXX ORDER BY YYY,ZZZ とか書いておきながら糞呼ばわりは無いぜ…

ちゃんとORDER BYにはインデックス指定してあるカラムSELECT減らせ教えたやろが…

anond:20190104151441

SELECT

FROM MASUDA

WHERE KUSOMASUDA=SAITOUKOUHAAMAE OR 1

そうだ。

2018-12-23

コイカツの公式アップローダ

がなんかエラー吐いてて、SQL丸出しになっとるwww

http://up.illusion.jp/koikatu_upload/scene/index.php?cPath=26

1030 - Got error 28 from storage engine

select p.point, pd.title, pd.handlename, pd.products_name, pd.products_description, pd.waza, pd.rank1, pd.rank2, pd.rank3, p.products_id, p.products_status, p2c.categories_id from products_description pd, products p, products_to_categories p2c where p.products_status != '0' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and p2c.categories_id = '26' order by products_date_added desc

クソワロタ

2018-12-20

自分デッドロック対策トランザクションかけてる時は、primary key昇順で更新するように気をつけるてるんだよ、

でも他の人はselect ... for updateで別トランザクション更新後の値を取得しつつデッドロック対策してて、自分もその書き方に直すとなると結構手間だな

ログイン ユーザー登録
ようこそ ゲスト さん