반응형

MariaDB 27

일부 기준에 따라 행을 반환하고 조건과 일치하는 행이 없으면 mariadb sql의 모든 행을 반환합니다.

일부 기준에 따라 행을 반환하고 조건과 일치하는 행이 없으면 mariadb sql의 모든 행을 반환합니다. 여기서 몇 가지 기준에 따라 행을 가져오려고 합니다.제가 원하는 것은 일치하는 기준으로 사용 가능한 행이 있으면 해당 행을 얻고 일치하지 않으면 모든 행을 반환하는 것입니다. 아래는 저의 질문입니다. SELECT t.* FROM CASE WHEN (SELECT COUNT(*) FROM users WHERE user_name LIKE '%10%' > 0) // Line 3 THEN (SELECT * FROM users WHERE user_name LIKE '%10%' LIMIT 0,10)t ELSE (SELECT * FROM users LIMIT 0,10)t END 3행에서 구문 오류가 발생합니다.사..

programing 2023.07.22

Redis - 클러스터를 사용하여 데이터 손실 방지(가십 프로토콜 사용)

Redis - 클러스터를 사용하여 데이터 손실 방지(가십 프로토콜 사용) 우리는 2개의 데이터 센터에 Kubernetes에 Airflow 애플리케이션을 배포하고 싶습니다. 공기 흐름 스케줄 컨테이너는 1분, 5분 및 10분마다 DAG를 생성합니다.이러한 DAG는 공기 흐름 작업자 컨테이너에 할당되는 작업입니다. 공기 흐름 작업자에게 작업을 할당하는 과정에서 공기 흐름 스케줄은 작업에 대한 데이터를 MariaDb(진실의 소스로 간주할 수 있음)와 Redis로 보냅니다. MariaDB에서 태스크는 상태 중 하나를 가질 수 있습니다.queued', 'running', 'success', 'failed작업이 Redis에 있으면 ' 상태가 됩니다.queued'. MariaDB는 Flow Schedule에서 작업을..

programing 2023.07.22

변수 집합을 임시 테이블 데이터로 채우기

변수 집합을 임시 테이블 데이터로 채우기 저는 Risk! 게임에서 공격과 방어의 주사위 플레이를 시뮬레이션하기 위한 MySQL 프로시저를 만들기 시작했습니다.이 절차는 공격자와 수비자의 군대 수(다이스로 표시됨)를 입력 인수로 취한 다음 다이스를 재생하고 전투에서 살아남은 군대 수를 반환합니다.공격자와 수비자는 각자의 주사위를 가지고 플레이한 다음 내림차순으로 순서를 정하고, 가장 높은 값을 가진 공격 주사위와 가장 높은 값을 가진 방어 주사위를 커플별로 비교한 다음, 가능한 경우 다른 주사위와 동일하게 합니다.저는 두 개의 임시 테이블에 결과를 넣은 다음 다음 다음과 같이 정렬하여 주사위를 정렬했습니다.ALTER TABLE attack_table, ORDER BY dice, DESC하지만 지금은 변수를..

programing 2023.07.22

쿼리로 인해 CPU 활용률이 높아지고 지연 시간이 길어짐

쿼리로 인해 CPU 활용률이 높아지고 지연 시간이 길어짐 다음 쿼리로 인해 데이터베이스 환경에서 CPU 사용률이 높아지고 대기 시간이 길어집니다.다른 유형의 인덱스로 쿼리 성능을 개선하려고 했지만 안타깝게도 성능 향상에 도움이 되지 않는 인덱스가 없습니다.쿼리를 다시 작성하여 동일한 결과를 얻을 수 있는 제안이 있습니까? query SELECT kln.qsw, kln.mngy FROM ( SELECT kln2.mngy, MAX(kln2.nonUnixjdjf) dm_hj FROM mfh.view_mats kln2 WHERE kln2.jdjf

programing 2023.07.12

Python 문제의 SQLalchemy에서 Synology NAS의 MariaDB 데이터베이스에 연결

Python 문제의 SQLalchemy에서 Synology NAS의 MariaDB 데이터베이스에 연결 여기서 제 질문을 더 나아가서, 저는 이 질문을 더 단순한 방법으로 표현하려고 노력하고 있습니다. 이 튜토리얼에 따라 SQL 연금술을 사용하여 NAS의 Mariadb 데이터베이스에 원격으로 연결하려고 합니다.코드는 다음과 같습니다. # Module Imports import mariadb import sys user = "my_name" passwd = "my_pass" host = "192.168.1.111" db = "test" port= "3307" # Connect to MariaDB Platform try: conn = mariadb.connect( user=user, password=passw..

programing 2023.06.17

UNION을 사용하여 여러 테이블에서 조건에 따라 테이블을 선택하시겠습니까?

UNION을 사용하여 여러 테이블에서 조건에 따라 테이블을 선택하시겠습니까? 다음 네 개의 테이블이 있습니다. 제품 이드 제품 구성 단위 콴티테 날짜_S 1 토라다55 904 32 08/06/2022 2 테스카 560 EHRS 44 08/06/2022 3 쉘라 905 56 08/06/2022 4 테스카 701 12 08/06/2022 5 테스카 BNA 45 08/06/2022 에어로 이드 구성 단위 지역 나누기 12 560 EHRS FMC DNB 14 428 EHAC FMO DTM 공동체 이드 구성 단위 지역 나누기 12 BNA FMC DKM 14 BMEK FMO DE 플로트 이드 구성 단위 지역 나누기 유형_장비 장비 Prod_Util 페리오드_비단게 Q_vid_equi 14 904 FMC DNBLS ..

programing 2023.06.17

HeidiSql의 트리거에서 정보가 삽입되지 않는 이유는 무엇입니까?

HeidiSql의 트리거에서 정보가 삽입되지 않는 이유는 무엇입니까? DELIMITER // CREATE OR REPLACE TRIGGER tmVideo BEFORE INSERT ON messages FOR EACH ROW BEGIN DECLARE vurl VARCHAR(256); SET vurl = (SELECT url FROM videos WHERE videoId = NEW.mVideoId); IF new.mvideoId != NULL THEN INSERT INTO messagesvideos (messageId, videoId, url) VALUES (NEW.messageId, NEW.mvideoId, vurl); END IF; END // DELIMITER ; 저는 돈을 절약하려고 노력하고 있습니다..

programing 2023.06.07
반응형