SQL
Nuxt.jsでPrismaを使ってMySQLを管理してみる
Nuxt.jsには標準でデータベースを管理する機能はありません。しかし、データベースを自己管理するにはなるべく避けたいです。マイグレーションしたいんです。そこでPrismaを使うことにしました。 なぜ、SQLを自己管理したくないか 複数人で開発する時、それぞれのローカルでDB定義を簡単に合わせることができるため 複数人で開発する時にGitを使うのは、もはや当たり前ですが、Gitにコミットするソースはローカルで動作確認ができたコードに限るべきです。(コミットしてからCI/CDで...
MySQLで実行中のクエリ一覧を表示する方法
サーバーの動作が重い時、プロセスを確認すると「SQLが重いぞ」ってことあると思います。私の場合、最近ですとAIの学習用クローラーが大量にアクセスしてきて、情報を表示するためのクエリが混み合ってしまい、MySQLの負荷が高まり重くなってしまうっていうことがありました。 こういった時、SQLの中で何が起きているのか調べたいですよね。今回は、現在MySQL上でどれだけのクエリが実行中で、どんなクエリが動いているのか、調べる方法を紹介します。 MySQLで実行中クエリを表示するにはS...
WordPressのWP_Queryでクエリ(SQL)を確認する方法
WordPressの記事情報はデータベースに登録されています。そして、記事情報をPHPで取得するにはWP_Queryなどを使用します。この時、欲しい記事が適切に取得できず、取得件数が0件になってしまうことがあるんですね。特に、tax_queryやmeta_queryを使用するクエリでは条件が複雑になり、取得したい記事が取れないことがあります。 こういう時に「実行されたクエリを直接確認できたらデバッグが捗るのに・・・」と思うのですが、実はWP_Queryのクエリを確認する方法が...
ACFの入力済みフィールドって変更しても大丈夫?
WordPressでホームページを作成する際、Advanced Custom Field(ACF)って便利ですよね。私もホームページ作成時に初期段階から導入して、検索機能用の属性設定などに使用したりしています。 ただし、ある程度作ってから、仕様変更したい時ってありますよね。「用途とID名が一致しないから、ID変えても良いですか?」とか「今までフリーテキストにしてたけど、誤入力が多いからドロップダウンリストに変更したい」等、あると思います。 これやっちゃった場合、どうなるのかな...